Ubuntu设置redis/nacos/项目开机自启

该博客介绍了如何在Ubuntu系统下配置Redis、Nacos以及相关项目的开机自启动。首先,修改/etc/rc.local文件,然后依次设置Redis、Nacos的启动命令,并通过循环检查确保Nacos启动成功。最后,启动KMS和SOC项目,所有服务都将随着系统启动而自动运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu设置redis/nacos/项目开机自启

修改/etc/rc.local文件

redis/nacos/项目自启(需要先启动nacos并且判断nacos是否启动成功)

#!/bin/bash
export JAVA_HOME=/home/project/gw2.0/JDK/OpenJDK8U-x64_linux_8u212b03/openjdk-8u212-b03
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
echo `date +"%Y-%m-%d %H:%M:%S"` "##########redis开始启动" > /home/project/gw2.0/startOut.txt
/usr/local/bin/redis-server /home/project/gw2.0/redis/redis.conf

rm -rf /home/project/gw2.0/nacos-server-2.0.3/nacos/logs/start.out
echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&&nacos开始启动" >> /home/project/gw2.0/startOut.txt
/home/project/gw2.0/nacos-server-2.0.3/nacos/bin/startup.sh  > /home/project/gw2.0/nacosOut.txt
counter=1
while  true
do
      FIND_FILE="/home/project/gw2.0/nacos-server-2.0.3/nacos/logs/start.out"
      FIND_STR="Nacos started successfully"
      echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&开始扫描nacos启动状态第" $counter "次" >> /home/project/gw2.0/startOut.txt
      # 判断匹配函数,匹配函数不为0,则包含给定字符
      if [ `grep -c "$FIND_STR" $FIND_FILE` -ne '0' ];then
          echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&nacos启动成功" >> /home/project/gw2.0/startOut.txt
          break
      fi 
      let counter++
      if [[ "$counter" -gt 60 ]] ;then
          echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&nacos启动尝试过多,启动失败" >> /home/project/gw2.0/startOut.txt
          break
      fi
      sleep 1 &
      wait
done


echo `date +"%Y-%m-%d %H:%M:%S"`"&&&&&&&&kms开始启动" >> /home/project/gw2.0/startOut.txt
 nohup java -jar /home/project/gw2.0/kms/kms-admin-3.1.0.jar > /home/project/gw2.0/kms/nohup.out &
echo `date +"%Y-%m-%d %H:%M:%S"`"##########soc开始启动" >> /home/project/gw2.0/startOut.txt
 nohup java -jar /home/project/gw2.0/soc/soc-admin-3.1.0.jar > /home/project/gw2.0/soc/nohup.out &
echo `date +"%Y-%m-%d %H:%M:%S"`"##########gateway开始启动" >> /home/project/gw2.0/startOut.txt
 nohup java -jar /home/project/gw2.0/gateWay/gateway-1.0.jar > /home/project/gw2.0/gateWay/nohup.out &
使用keepalived实现jar包redis/nacos/zookeeper/kafka的双机热备大致步骤如下: 1. 安装keepalived 在两台服务器上都安装keepalived,可以使用命令`sudo apt-get install keepalived`安装,也可以从源码安装。 2. 配置keepalived 在两台服务器上分别配置keepalived。配置文件通常位于/etc/keepalived/keepalived.conf。 以redis为例,可以在配置文件中添加以下内容: ``` vrrp_script chk_redis { script "/etc/keepalived/check_redis.sh" interval 2 weight 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 priority 150 virtual_ipaddress { 10.0.0.100 } track_script { chk_redis } } ``` 其中,`chk_redis`是一个自定义脚本,用于检查redis是否正常运行。`VI_1`是虚拟路由器实例的名称,`virtual_ipaddress`是虚拟IP地址。 在另一台服务器上,同样的配置文件中,将`state`改为`BACKUP`,`priority`改为低于主服务器的值,例如100。 3. 编写检查脚本 在上面的配置文件中,我们使用了一个自定义的脚本`check_redis.sh`来检查redis是否正常运行。 ``` #!/bin/bash REDIS_CMD=`which redis-cli` REDIS_HOST="127.0.0.1" REDIS_PORT="6379" $REDIS_CMD -h $REDIS_HOST -p $REDIS_PORT ping > /dev/null 2>&1 if [ $? -eq 0 ] then exit 0 else exit 1 fi ``` 该脚本使用redis-cli命令来检查redis是否能够正常连接。如果连接成功,则返回0,否则返回1。 4. 启动keepalived 在两台服务器上都启动keepalived服务,可以使用命令`sudo service keepalived start`启动服务。 至此,我们就实现了redis的双机热备。其他服务如nacos/zookeeper/kafka也可以参考类似的方法进行配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值