需要先启动zookeeper,然后在启动dubbo,添加到开机启动后,服务器重启,就不用手动启动了,通过编辑
/etc/rc.local
,实现开启启动
添加到开启启动
我的是服务器是三个zookeeper节点,和一个dubbo服务器
#编辑/etc/rc.local 文件
vim /etc/rc.local
#将下面的配置文件 配置到自己的里面,需要根据自己的路径更改
#用户root
#zookeeper start up
su - root -c '/usr/local/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start'
su - root -c '/usr/local/zookeeper2/zookeeper-3.4.10/bin/zkServer.sh start'
su - root -c '/usr/local/zookeeper3/zookeeper-3.4.10/bin/zkServer.sh start'
#dubbo start up
su - root -c '/usr/local/tomcat/apache-tomcat-7.0.62/bin/startup.sh'
问题集合
设置/etc/rc.local无效问题解决
由于/etc/rc.local是/etc/rc.d/rc.local的软连接,所以必须确保/etc/rc.local和/etc/rc.d/rc.local都有x权限(可执行)
执行命令,给他执行权限,就可以了
chmod +x /etc/rc.d/rc.local
chmod +x /etc/rc.local
#开启rc-local.service服务,不开启,设定了执行权限也没用
#systemctl status rc-local.service #查看服务状态
systemctl enable rc-local.service
systemctl --system daemon-reload
systemctl start rc-local.service
查看服务运行状态
systemctl | grep "rc.local"
user xx does not exist
这个配置文件中,/etc/rc.local
文件中,配置的用户不对,导致的
#查看服务启动的状态
systemctl status rc-local.service
服务正常启动后,服务启动正常了。