1 zookeeper自启动
#cd /lib/systemd/system
#vi zookeeper.service【配置文件】
[Unit]
Description=Zookeeper
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/jdk1.8.0_181/bin"
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start /usr/local/zookeeper/conf/zoo.cfg
ExecReload=/bin/kill -s HUP$MAINPID
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop[Install]
WantedBy=multi-user.target
命令
#systemctl daemon-reload#systemcti enable zookeeper.service#systemctl start zookeeper#systemctl status zookeeper
2 kafka自启动
#vi kafka.service【配置文件】
[Unit]
Description=kafka
After=network.target remote-fs.target nss-lookup.target zookeeper.service[Service]
Type=forking
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/jdk1.8.0_181/bin"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server0.properties
ExecReload=/bin/kill -s HUP$MAINPID
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh#PrivateTmp=true[Install]
WantedBy=multi-user.target
命令
#systemctl daemon-reload#systemcti enable kafka.service#systemctl start kafka#systemctl status kafka
3 注意
[service]
Type 服务启动类型, forking:后台启动
Environment 为依赖的环境,“/usr/local/jdk1.8.0_201/bin”是自己jdk的安装路径
ExecStart 定义启动的命令,“/usr/local/kafka_2.12-2.1.1/” 为自己的kafka安装路径,“-daemon”:后台启动
ExecReload? 定义重启命令,“/bin/kill -s HUP $MAINPID” 通用重启命令
ExecStop 定义停止命令
PrivateTmp 是否分配独立空间,若分配,则jps将查不到。