1.mongodb开机自启服务
在/lib/systemd/system/目录创建服务脚本mongodb.service , 命令:vim /lib/systemd/system/mongodb.service
mongodb.service内容
[Unit]
Description=Mongodb Service
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
或许需要给zookeeper.service添加权限: chmod 777 /lib/systemd/system/mongodb.service
2.zookeeper开机自启服务
在 /lib/systemd/system/ 目录创建服务脚本 zookeeper.service :vim /lib/systemd/system/zookeeper.service
注意:/lib/systemd/system/ 是 /usr/lib/systemd/system/ 的链接
zookeeper.service内容:
[Unit]
Description=Zookeeper Service
After=network.target
[Service]
type=forking
Environment=JAVA_HOME=/usr/local/jdk1.8.0_51 #不设置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
或许需要给zookeeper.service添加权限: chmod 777 /lib/systemd/system/zookeeper.service
3.Kafka开机自启服务
在 /lib/systemd/system/ 目录创建服务脚本 kafka.service : vim /lib/systemd/system/kafka.service
kafka.servicen内容:
[Unit]
Description=Kafka Service
After=network.target zookeeper.service
[Service]
type=simple
Environment=JAVA_HOME=/usr/local/jdk1.8.0_51
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh stop
Restart=on-failure
[Install]
WantedBy=default.target
或许需要给zookeeper.service添加权限: chmod 777 /lib/systemd/system/kafka.service
每次服务创建成功时都需要刷新配置
#刷新配置(在启动前,必须先执行,否则报警告)
systemctl daemon-reload
#启动服务
systemctl start mongodb
#关闭服务
systemctl stop mongodb
#服务加入开机自启
systemctl enable mongodb
#查看状态
systemctl status mongodb