Nacos集群设置开机自启动
创始人
2024-06-01 08:43:40
0次

一、搭建前提需要的环境

-rw-rw-rw-. 1 root root   8491533 Mar  5 20:05 apache-maven-3.3.9-bin.tar.gz
-rw-rw-rw-. 1 root root 189815615 Mar 23  2018 jdk-8u162-linux-x64.tar.gz
-rw-r--r--. 1 root root     25548 Apr  7  2017 mysql57-community-release-el7-10.noarch.rpm
-rw-rw-rw-. 1 root root  52115827 Mar  6 04:03 nacos-server-1.1.4.tar.gz
-rw-rw-rw-. 1 root root   1073948 Mar  6 18:26 nginx-1.22.1.tar.gz

二、确保mysql 服务是开机启动的,不然nacos 开机连不上Mysql

三、配置nginx 开机启动

1:创建/etc/systemd/system/nginx.service 文件

[Unit]
Description=nginx service
After=network.target[Service]
Type=forkingExecStart=/soft/nginx/sbin/nginx
ExecReload=/soft/nginx/sbin/nginx -s reload
ExecStop=/soft/nginx/sbin/nginx -s quit
PrivateTmp=true[Install]
WantedBy=multi-user.target

2:赋予可执行权限

chmod 755 nginx.service

3:设置开机启动

systemctl daemon-reload
systemctl enable nginx

4:启动命令检查是否Ok

# 启动nginx服务
systemctl start nginx.service# 重新启动nginx服务
systemctl restart nginx.service# 查看nginx服务当前状态
systemctl status nginx.service# 停止开机自启动
systemctl disable nginx.service

四、nacos开机启动

1、修改bin目录下的startup.sh  nacos启动脚本

vi /soft/nacos/nacos/bin/startup.sh

2、JAVA_HOME后面要改成自己的jdk路径,并注释下面三行内容,不然启动服务会提示找不到jdk

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/soft/jdk8/jdk1.8.0_162
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

3、修改集群启动需要的内存。不然虚拟机内存太小导致启动nacos集群失败。

我改为了1G,我的虚拟机内存4G。

#===========================================================================================
# JVM Configuration
#===========================================================================================
if [[ "${MODE}" == "standalone" ]]; thenJAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m"JAVA_OPT="${JAVA_OPT} -Dnacos.standalone=true"
elseJAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=160m"JAVA_OPT="${JAVA_OPT} -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/logs/java_heapdump.hprof"JAVA_OPT="${JAVA_OPT} -XX:-UseLargePages"fi

2、修改/etc/rc.local 文件并赋予权限,即可开机启动

vim /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.touch /var/lock/subsys/local# nacos 集群启动命令
bash /soft/nacos/nacos/bin/startup.sh -p 3333
bash /soft/nacos/nacos/bin/startup.sh -p 4444
bash /soft/nacos/nacos/bin/startup.sh -p 5555

  赋予/etc/rc.local 可执行权限

chmod +x /etc/rc.d/rc.local

四、nacos 错误配置开机启动

注意 创建服务文件 /etc/systemd/system/nacos.service 方式启动nacos集群不行,亲测。

 

 后来发现编写自动启动脚本xx.service只能起单个进程,所以起集群在这不合适。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...