linux 部署3节点Nacos集群 亲测有效

什么是Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos集群架构

开始搭建Nacos集群,这次Nacos版本是2.1.0,本文选用官方推荐的第三种方法
在这里插入图片描述

详细步骤

1、准备三台虚拟机,并且安装JDK8和mysql客户端
虚拟机ip:
192.168.176.10
192.168.176.11
192.168.176.12

安装软件

yum install -y java-1.8.0-openjdk-devel.x86_64
yum install mysql  -y

2、docker安装mysql数据库

在192.168.176.10服务器执行

docker run -d --name mysql5.7 -p 3306:3306  -e MYSQL_ROOT_PASSWORD=root mysql:5.7

mysql账号密码:root/root


3、下载Linux版本Nacos2.1.0 地址:https://github.com/alibaba/nacos/releases/tag/2.1.0

4、分别手动安装包上传到3台服务器

[root@VM-4-12-centos opt]# mkdir nacos1
[root@VM-12-13-centos opt]# cd nacos1
[root@VM-4-12-centos nacos1]# pwd
/opt/nacos1
[root@VM-4-12-centos nacos1]# ll
total 114700
-rw-r--r-- 1 root root 117452521 Apr 30 13:22 nacos-server-2.1.0.tar.gz

5、解压

[root@VM-4-12-centos nacos1]# tar -zxvf nacos-server-2.1.0.tar.gz 

6、初始化数据库

mysql> create database nacos_config;
mysql> use nacos_config
mysql> source /opt/nacos1/nacos/conf/nacos-mysql.sql;

7、修改 application.properties

### Specify local server's IP:
nacos.inetutils.ip-address=192.168.176.10

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://192.168.176.10:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socket
Timeout=3000&autoReconnect=true
db.user=root
db.password=your password

8、修改cluster.conf

[root@VM-4-12-centos conf]# cp cluster.conf.example cluster.conf
[root@VM-4-12-centos conf]# vim cluster.conf 
#2022-09-22T15:24:40.440
192.168.176.10:8848
192.168.176.11:8848
192.168.176.12:8848

9、进入Nacos bin 目录下,启动一台Nacos

[root@VM-4-12-centos bin]# ./startup.sh -m cluster
/opt/jdk01/jdk1.8.0_311/bin/java -Djava.ext.dirs=/opt/jdk01/jdk1.8.0_311/jre/lib/ext:/opt/jdk01/jdk1.8.0_311/lib/ext  -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos1/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Dnacos.member.list= -Xloggc:/opt/nacos1/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/opt/nacos1/nacos/plugins/health,/opt/nacos1/nacos/plugins/cmdb,/opt/nacos1/nacos/plugins/selector -Dnacos.home=/opt/nacos1/nacos -jar /opt/nacos1/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/opt/nacos1/nacos/conf/ --logging.config=/opt/nacos1/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
nacos is starting with cluster
nacos is starting,you can check the /opt/nacos1/nacos/logs/start.out

9、同理要修改第二台、第三台服务器,其中nacos.inetutils.ip-address要更换成每台服务器自己的ip

nacos.inetutils.ip-address=192.168.176.11

10、三台服务器启动完成以后,需要开通服务器端口8848,然后任意一台连接上去

nacos控制台:http://192.168.176.10:8848/nacos
账号密码:nacos/nacos
./startup.sh -m cluster  启动nacos
./shutdown.sh -m cluster 关闭nacos

在这里插入图片描述

11、到了这里,集群部分已经结束了,但是按照官方要求,不要暴露ip到外网,尽量用域名,所以需要用到Nginx

安装nginx

1、wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-2.el7.ngx.x86_64.rpm
2、rpm -qa|grep nginx 查询是否已经安装了nginx
3、rpm -ivh nginx-1.18.0-1.el7.ngx.x86_64.rpm  安装
4、systemctl enable nginx.service
5、systemctl start nginx.service

12、修改nginx的 nacos.conf文件

upstream nacos-cluster {
  server 192.168.176.10:8848;
  server 192.168.176.11:8848;
  server 192.168.176.12:8848;
}

server {
  listen 80;

  location / {
    proxy_pass http://nacos-cluster;
  }
}

13、我这边就不加https、dns解析和域名了,最后成果:http://192.168.176.10/nacos
在这里插入图片描述


参考

https://blog.csdn.net/gubeichengxuyuan/article/details/124511446

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值