nacos安装与配置

Nacos版本:2.0.4 nacos2.x已不支持ribbon,使用nacos2.x需要手动引入LoadBalancer

1. 单机版

1.1 package(基于CentOS)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#(1)下载nacos-server的二进制包,比如:nacos-server-2.0.4.tar.gz
#(2)解压并进入bin目录
unzip nacos-server-$version.zip OR tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
#(3)打开startup.sh文件,寻找MODE的默认方式,发现是"cluster"
vim startup.sh
#(4)查看nacos的启动配置文件,可以发现默认端口是8848,默认访问路径是/nacos
vim ../conf/application.properties
#(5)以单机模式启动nacos server
sh startup.sh -m standalone
#(6)查看启动日志
tail -f /root/nacos/logs/start.out
tail -f ../logs/start.out
#(7)关闭nacos server
sh shutdown.sh
#(8)打开浏览器访问,输入默认用户名:nacos和密码:nacos
centosip:8848/nacos

1.2 source

1
2
3
4
5
6
7
8
9
10
11
1)下载nacos-server的源码,比如:nacos-2.0.4.zip
2)解压并进入nacos目录
3)maven构建
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
4)使用idea打开nacos工程
5)配置启动信息
Spring Boot
Name: nacos-server-standalone
Main Class: com.alibaba.nacos.Nacos
VM options: -Dnacos.standalone=true -Dnacos.home=nacos-home-standalone
classpath of module: nacos-console

2. 集群版

https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

2.1 package

(1)准备3台centos机器,把对应的nacos二进制包上传到3台机器中并解压

1
2
3
192.168.1.81
192.168.1.82
192.168.1.83

(2)复制并编辑nacos/conf目录下的cluster.conf文件:cp cluster.conf.example cluster.conf

(3)选择其中一台机器作为MySQL的安装机器,比如81,生产使用建议至少主备模式,或者采用高可用数据库,并执行提供好的sql文件,用于创建数据库表

1
2
3
4
5
mysql -uroot -p
create database nacos;
use nacos;
source /root/nacos/conf/nacos-mysql.sql;
show tables;

(4)将derby的配置切换成MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#(1)打开conf/application.properties文件
# vim application.properties
#(2)根据自己MySQL的安装情况修改如下配置信息
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.1.81:3306/nacos?
characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root123

(5)来到nacos/bin目录,直接启动

1
sh startup.sh

(6)访问任意一台机器的8848端口,看看dashboard中的内容

2.2 source

​ nacos2.x的版本使用到了grpc进行通信,而grpc的端口会相对于server.port端口做的偏移 比如nacos server的http端口为8848,则grpc的会使用8848+1000,即9848作为和客户端的通信端口,同时grpc会使用8848+1001,即9849作为nacos集群间的数据同步端口,所以在源码搭建的时候,要避免端口冲突

(1)前置准备

​ 下载nacos-server的源码,比如:nacos-2.0.4.zip ;解压并进入nacos目录 ;maven构建 mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ;使用idea打开nacos工程

(2)准备好MySQL数据库

(3)在nacos源码根目录创建3个文件夹,作为集群的nacos home。同时在3个nacos home下新建 conf目录,并创建cluster.conf文件,配置内容如下

1
2
3
127.0.0.1:8841
127.0.0.1:8843
127.0.0.1:8845

4)将derby修改成mysql,配置文件:nacos2.0.4\console\src\main\resources\application.properties

1
2
3
4
5
6
7
8
9
10
11
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.0.81:3306/nacos?
characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root123

(5)配置集群的启动参数

  • 8841

  • 8843

  • 8845

(6)分别启动集群的3个server


nacos安装与配置
http://www.zivjie.cn/2023/02/26/spring框架/springcloud/nacos/nacos安装与配置/
作者
Francis
发布于
2023年2月26日
许可协议