操作环境
集群部署架构图
- http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用
- http://VIP:port/openAPI 挂载VIP模式,直连vip即可,下面挂server真实ip,可读性不好
- http://nacos.com:port/openAPI 域名 + VIP模式,可读性好,而且换ip方便,推荐模式
环境参数
- 操作系统
[[email protected] ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
- 3个节点局域网IP
192.168.47.101
192.168.47.102
192.168.47.103
- JDK版本
[[email protected] ~]# java -version
java version “1.8.0_131”
Java™ SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot™ 64-Bit Server VM (build 25.131-b11, mixed mode)
官方操作地址
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
安装步骤
下载源码或安装包
-
从 Github 上下载源码方式
git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target/ // change the $version to your actual path cd distribution/target/nacos-server-$version/nacos/bin
-
下载编译后压缩包方式
从 最新稳定版本下载 nacos-server-$version.zip 包unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz cd nacos/bin
-
安装包准备(下载编译后压缩包方式)
tar -zxvf nacos-server-1.3.0.tar.gz mkdir /application/server/ -p mv nacos /application/server/nacos-server-1.3.0 ln -s /application/server/nacos-server-1.3.0/ /application/server/nacos
[[email protected] ~]# ll /application/server/
total 0
lrwxrwxrwx 1 root root 39 Dec 20 21:44 nacos -> /application/server/nacos-server-1.3.0/
drwxr-xr-x 5 root root 72 Dec 20 21:43 nacos-server-1.3.0
数据库配置(外部数据源)
-
创建数据库nacos
create database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
-
创建用户名和密码
CREATE USER 'nacos'@'192.168.47.%' IDENTIFIED BY '123456';
-
赋权
grant ALL PRIVILEGES on nacos.* to 'nacos'@'192.168.47.%';
-
初始化Nacos数据库脚本
在Nacos的conf目录下找到nacos-mysql.sql文件,在创建的nacos库中执行sql文件mysql> use nacos; Database changed mysql> show tables; +----------------------+ | Tables_in_nacos | +----------------------+ | config_info | | config_info_aggr | | config_info_beta | | config_info_tag | | config_tags_relation | | group_capacity | | his_config_info | | permissions | | roles | | tenant_capacity | | tenant_info | | users | +----------------------+ 12 rows in set (0.00 sec)
-
修改nacos数据库配置信息
修改conf/application.properties文件,增加支持mysql数据源配置,添加mysql数据源的url、用户名和密码#*************** Config Module Related Configurations ***************# ### If user MySQL as datasource: spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=jdbc:mysql://192.168.47.201:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user=nacos db.password=123456
Nacos服务配置
-
修改配置信息
cp cluster.conf.example cluster.conf vim cluster.conf
#it is ip
#example
192.168.47.101:8848
192.168.47.102:8848
192.168.47.103:8848 -
启动服务
sh startup.sh
-
检查是否启动成功
查看端口(8848)是否启动成功[[email protected] logs]# netstat -ntlp |grep 8848 tcp6 0 0 :::8848 :::* LISTEN 11856/java
浏览器访问
http://192.168.47.101:8848/nacos/#/login
错误问题
-
启动不成功,日志一直打印
2020-12-20 22:12:38,156 INFO Nacos is starting…
解决方案: 加大虚拟机内存,重新启动