- A+
所属分类:Shell
#!/bin/sh
#适用于 CentOS 系统
wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
/usr/bin/tar xvf jdk-8u202-linux-x64.tar.gz -C /usr/local/
/usr/bin/ln -s /usr/local/jdk1.8.0_202/ /usr/local/jdk
/usr/bin/cat > /etc/profile.d/jdk.sh << "EOF"
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=/usr/local/jdk/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
EOF
source /etc/profile
wget https://mirrors.huaweicloud.com/apache/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
/usr/bin/tar zxvf apache-zookeeper-3.5.7-bin.tar.gz
/usr/bin/mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7
/usr/bin/ln -s /usr/local/zookeeper-3.5.7/ /usr/local/zookeeper
/usr/bin/cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
/usr/bin/sed -i 's|dataDir=/tmp/zookeeper|dataDir=/data/zookeeper|g' /usr/local/zookeeper/conf/zoo.cfg
/usr/bin/cat > /usr/lib/systemd/system/zookeeper.service << EOF
[Unit]
Description=ZooKeeper Service
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/jdk
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
Restart=always
[Install]
WantedBy=default.target
EOF
/usr/bin/systemctl daemon-reload
/usr/bin/systemctl enable --now zookeeper.service
/usr/bin/cat > /etc/profile.d/zookeeper.sh << "EOF"
export ZK_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZK_HOME/bin
EOF
source /etc/profile
wget https://mirrors.huaweicloud.com/apache/kafka/3.8.0/kafka_2.12-3.8.0.tgz
/usr/bin/tar zxvf kafka_2.12-3.8.0.tgz -C /usr/local/
/usr/bin/ln -s /usr/local/kafka_2.12-3.8.0/ /usr/local/kafka
/usr/bin/cp -a /usr/local/kafka/config/server.properties /usr/local/kafka/config/server.properties-bak
/usr/bin/sed -i 's/^#listeners/listeners/' /usr/local/kafka/config/server.properties
/usr/bin/sed -i 's/log.dirs=\/tmp\/kafka-logs/log.dirs=\/usr\/local\/kafka\/logs\/kafka-logs/' /usr/local/kafka/config/server.properties
/usr/bin/cat > /usr/lib/systemd/system/kafka.service << EOF
[Unit]
Description=Apache Kafka Server
Documentation=http://kafka.apache.org/documentation.html
Requires=network.target zookeeper.service
After=network.target zookeeper.service
[Service]
Type=simple
Environment="JAVA_HOME=/usr/local/jdk"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
User=root
Group=root
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
/usr/bin/systemctl daemon-reload
/usr/bin/systemctl enable --now kafka.service
/usr/bin/cat > /etc/profile.d/kafka.sh << "EOF"
export KAFKA_HOME=/usr/local/kafka
export PATH=$PATH:$KAFKA_HOME/bin
EOF
source /etc/profile
