-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Convert service scripts to systemd scripts. This should address issue #1
- Loading branch information
Showing
11 changed files
with
122 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
HADOOP_PREFIX=/usr/local/hadoop | ||
HADOOP_YARN_HOME=/usr/local/hadoop | ||
HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop | ||
YARN_LOG_DIR=/usr/local/hadoop/logs | ||
YARN_IDENT_STRING=root | ||
HADOOP_MAPRED_IDENT_STRING=root |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
[Unit] | ||
Description=HDFS Service: distributed file system. | ||
After=hdfs-namenode.service | ||
|
||
[Service] | ||
Restart=always | ||
StartLimitInterval=0 | ||
RestartSec=15 | ||
LimitNOFILE=infinity | ||
PermissionsStartOnly=True | ||
SyslogIdentifier=hdfs | ||
EnvironmentFile=/etc/default/java | ||
EnvironmentFile=/etc/default/hadoop | ||
ExecStart=/usr/local/hadoop/bin/hdfs --config $HADOOP_CONF_DIR datanode | ||
|
||
[Install] | ||
WantedBy=default.target |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
[Unit] | ||
Description=HDFS Service: distributed file system. | ||
|
||
[Service] | ||
Restart=always | ||
StartLimitInterval=0 | ||
RestartSec=15 | ||
LimitNOFILE=infinity | ||
PermissionsStartOnly=True | ||
SyslogIdentifier=hdfs | ||
EnvironmentFile=/etc/default/java | ||
EnvironmentFile=/etc/default/hadoop | ||
ExecStartPre=/bin/echo ${HADOOP_CONF_DIR} | ||
ExecStart=/usr/local/hadoop/bin/hdfs --config $HADOOP_CONF_DIR namenode | ||
|
||
[Install] | ||
WantedBy=default.target |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
KAFKA_HOME=/usr/local/kafka | ||
LOG_DIR=/usr/local/kafka/logs | ||
ZK_LOG_FILE=/usr/local/kafka/logs/zookeeper.log | ||
KAFKA_LOG_FILE=/usr/local/kafka/logs/kafka.log | ||
ZK_PID_FILE=/usr/local/kafka/zookeeper.pid | ||
KAFKA_PID_FILE=/usr/local/kafka/kafka.pid | ||
CONF_DIR=/usr/local/kafka/config | ||
ZOOKEEPER_EXEC_PATH=/usr/local/kafka/bin/zookeeper-server-start.sh | ||
KAFKA_EXEC_PATH=/usr/local/kafka/bin/kafka-server-start.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
[Unit] | ||
Description=Kafka Service: distributed message queue | ||
After=zookeeper.service | ||
|
||
[Service] | ||
Restart=always | ||
StartLimitInterval=0 | ||
RestartSec=15 | ||
LimitNOFILE=infinity | ||
PermissionsStartOnly=True | ||
SyslogIdentifier=kafka | ||
EnvironmentFile=/etc/default/java | ||
EnvironmentFile=/etc/default/kafka | ||
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties | ||
|
||
[Install] | ||
WantedBy=default.target |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
[Unit] | ||
Description=Zookeeper Service: distributed coordination service. | ||
|
||
[Service] | ||
Restart=always | ||
StartLimitInterval=0 | ||
RestartSec=15 | ||
LimitNOFILE=infinity | ||
PermissionsStartOnly=True | ||
SyslogIdentifier=zookeeper | ||
EnvironmentFile=/etc/default/java | ||
EnvironmentFile=/etc/default/kafka | ||
ExecStart=/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties | ||
|
||
[Install] | ||
WantedBy=default.target |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,43 @@ | ||
#!/bin/bash | ||
source "/vagrant/scripts/common.sh" | ||
source /etc/profile.d/java.sh | ||
source /etc/profile.d/hadoop.sh | ||
source /etc/profile.d/kafka.sh | ||
source /etc/profile.d/nifi.sh | ||
|
||
function formatNameNode { | ||
$HADOOP_PREFIX/bin/hdfs namenode -format myhadoop -force -noninteractive | ||
/usr/local/hadoop/bin/hdfs namenode -format myhadoop -force -noninteractive | ||
echo "formatted namenode" | ||
} | ||
|
||
function startHDFS { | ||
$HADOOP_PREFIX/sbin/hadoop-daemon.sh --config $HADOOP_CONF_DIR --script hdfs start namenode | ||
$HADOOP_PREFIX/sbin/hadoop-daemons.sh --config $HADOOP_CONF_DIR --script hdfs start datanode | ||
echo "started hdfs" | ||
} | ||
|
||
function startYarn { | ||
$HADOOP_YARN_HOME/sbin/yarn-daemon.sh --config $HADOOP_CONF_DIR start resourcemanager | ||
$HADOOP_YARN_HOME/sbin/yarn-daemons.sh --config $HADOOP_CONF_DIR start nodemanager | ||
$HADOOP_YARN_HOME/sbin/yarn-daemon.sh start proxyserver --config $HADOOP_CONF_DIR | ||
$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh start historyserver --config $HADOOP_CONF_DIR | ||
echo "started yarn" | ||
} | ||
function startServices { | ||
|
||
function createEventLogDir { | ||
$HADOOP_PREFIX/bin/hdfs dfs -mkdir /tmp | ||
echo "created tmp dir" | ||
} | ||
# Start HDFS | ||
systemctl start hdfs-namenode.service | ||
systemctl start hdfs-datanode.service | ||
|
||
# Start kafka | ||
systemctl start zookeeper.service | ||
systemctl start kafka.service | ||
|
||
function startKafka { | ||
$KAFKA_HOME/start-kafka.sh | ||
echo "started kafka" | ||
# Start nifi | ||
systemctl start nifi | ||
} | ||
|
||
function startNifi { | ||
$NIFI_HOME/bin/nifi.sh start | ||
|
||
function createEventLogDir { | ||
/usr/local/hadoop/bin/hdfs dfs -mkdir /tmp | ||
echo "created tmp dir" | ||
} | ||
|
||
function setupServices { | ||
cp -f /vagrant/scripts/start-all-services.sh /etc/init.d/start-all-services | ||
chmod a+x /etc/init.d/start-all-services | ||
chkconfig start-all-services on | ||
# Refresh services | ||
systemctl daemon-reload | ||
|
||
# Enable services | ||
systemctl enable hdfs-namenode.service | ||
systemctl enable hdfs-datanode.service | ||
systemctl enable zookeeper.service | ||
systemctl enable kafka.service | ||
systemctl enable nifi | ||
} | ||
|
||
setupServices | ||
formatNameNode | ||
startHDFS | ||
#startYarn | ||
startServices | ||
createEventLogDir | ||
startKafka | ||
startNifi | ||
setupServices |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters