1 .Nacos下载安装
- 下载
https://github.com/alibaba/nacos/releases/tag/1.1.4 - 解压
tar -zxvf nacos-server-1.1.4.tar.gz
- 改写Linux里面的nacos脚本
在nacos/config/application.properties添加
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
- 修改cluster.conf
hostname -I #查看可识别hostname
cp cluster.conf cluster.conf.init
vim cluster.conf
#在cluster.conf中添加
10.138.219.23:3333
10.138.219.23:4444
10.138.219.23:5555
- 编辑Nacos的启动脚本startup.sh,使他能够接收不同的启动端口
#nacos/bin
cp startup.sh.example startup.sh
vim startup.sh
- Nginx的配置,作为负载均衡器
firewall-cmd --list-all #查看开放的端口号
sudo firewall-cmd --add-port=80/tcp --permanent # 设置开放的端口号
firewall-cmd --reload #重启防火墙
修改配置
cd /usr/local/nginx/sbin
vim nginx.conf
upstream cluster{
server 127.0.0.1:3333;
server 127.0.0.1:4444;
server 127.0.0.1:5555;
}
# 修改端口
server {
listen 1111;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://cluster;
}
启动
./nginx -c /usr/local/nginx/conf/nginx.conf
2 Nacos集群搭建
- 启动nacos
./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555
- 查看是否启动3个nacos
ps -ef|grep nacos|grep -v grep|wc -l
- 启动nginx
./nginx -c /usr/local/nginx/conf/nginx.conf
#查看是否启动
ps -ef|grep nginx
nacos.inetutils.prefer-hostname-over-ip=false
4. 测试
-
10.138.219.23:1111/nacos成功访问
-
添加配置成功后,数据库插入一条数据
-
修改微服务配置文件
spring:
application:
name: nacos-payment-provider
cloud:
nacos:
discovery:
#server-addr: localhost:8848
server-addr: 10.138.219.23:1111
- 启动微服务,成功注册