企业生产环境Nacos高可用集群部署示例

Nacos运行环境需要jdk环境,集群各节点服务器需安装jdk1.8:
jdk-8u341-linux-x64.tar
第一步:上次安装包
第二步:解压 sudo tar -zxvf jdk-8u341-linux-x64.tar.gz
第三步:
配置环境变量sudo vim /etc/profile
第四步:添加以下内容

export JAVA_HOME=/usr/local/jdk1.8.0_341
export JRE_HOME=/usr/local/jdk1.8.0_341/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

第五步:使用命令让环境变量生效source /etc/profile
第六步:测试是否安装成功java -version

三台节点服务器分别部署nacos:
第一步:三台服务器依次上次安装包
第二步:解压 sudo unzip nacos-server-2.1.2.zip
第三步:创建数据库
根据nacos-2.2.3/conf目录下的mysql-schema.sql创建数据库
连接数据库
命令:mysql -P 3306 -u root -p并输入密码登录
创建nacos数据库
命令:create database nacos_config default character set utf8mb4 collate utf8mb4_general_ci;
导入脚本
命令:use nacos_config;
命令:source mysql-schema.sql;
查看表命令:show tables;

第四步:更改配置文件/mpjava/nacos/conf/application.properties

目前按上图实列就配置了这几项,未开启鉴权功能,需要开启还需自己配置以下几项,涉及公司隐私和安全,具体内容不方便展示。

nacos.core.auth.system.type=
nacos.core.auth.enabled=
nacos.core.auth.caching.enabled=
nacos.core.auth.enable.userAgentAuthWhite=
nacos.core.auth.server.identity.key=
nacos.core.auth.server.identity.value=

nacos.core.auth.plugin.nacos.token.cache.enable=
nacos.core.auth.plugin.nacos.token.expire.seconds=
nacos.core.auth.plugin.nacos.token.secret.key=
management.endpoints.web.exposure.include=h
nacos.istio.mcp.server.enabled=

第五步:更改配置文件
复制/mpjava/nacos/conf/cluster.conf.example 为/mpjava/nacos/conf/cluster.conf
更改/mpjava/nacos/conf/cluster.conf,内容为:

10.0.0.8
10.0.0.9
10.0.0.10

*注意:以本公司生产环境具体ip为主,这里的ip为实验ip
第六步:启动Nacos集群
三台服务器上分别执行启动脚本:./startup.sh

显示:集群模式下成功启动。

Nacos开机自启(三台nacos服务器):
第一步添加环境变量:

命令:vim /etc/profile
在结尾添加:export PATH=$PATH:/opt/nacos/bin
重载环境变量文件:source /etc/profile

第二步:三台服务器分别vim /lib/systemd/system/nacos.service添加以下内容:

[Unit]
Description=nacos
After=network.target
[Service]
Type=simple
User=root
ExecStart= /usr/local/nacos/bin/startup.sh
Restart=on-failure
PrivateTmp=true
[Install]
WantedBy=multi-user.target

第二步:加权限:chmod 775 nacos.service

第三步:输入配置开机自启命令:

systemctl daemon-reload
systemctl enable nacos.service

posted @ 2024-07-01 15:20  Linux运维技术栈  阅读(10)  评论(0编辑  收藏  举报