Nginx+Nacos集群搭建

1、首先将Nacos默认的数据库从derby切换至MySql,先创建一个数据库nacos_config,再使用nacos\conf\nacos-mysql.sql创建表

2、修改nacos/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql)

spring.datasource.platform=mysql
​
db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow

3、确认hostname:hostname -i

[root@localhost sbin]# hostname -i
192.168.137.7

不能为127.0.0.1如异常则设置hostname:vi /etc/hostname

yoLee

并设置hosts:vi /etc/hosts

192.168.137.7 yoLee

4、修改startup.sh用以匹配设置端口号方式启动(穷人版测试方法,生产一台服务器一个Nacos)

Nginx+Nacos集群搭建_第1张图片

5、创建nacos/conf/cluster.conf,增加集群配置

192.168.137.7:2001
192.168.137.7:2002
192.168.137.7:2003

6、修改Nginx的配置文件nginx.conf指定负载规则:vi /usr/local/nginx/conf/nginx.conf

upstream  nacosServer{
    server 192.168.137.7:2001;
    server 192.168.137.7:2002;
    server 192.168.137.7:2003;
}
server {
    listen       1234;
    server_name  192.168.137.7;
location / {
    ### 指定上游服务器负载均衡服务器
    proxy_pass http://nacosServer/;
    index  index.html index.htm;
}

7、修改服务注册地址为Nginx负载地址:192.168.137.7:1234

spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.137.7:1234 #Nacos服务注册中心地址
      config:
        server-addr: 192.168.137.7:1234 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式的配置
        group: DEFAULT_GROUP
        namespace: 22ba67b4-0cbb-49b9-9755-4f68c9d68dae

8、启动Nacos集群:./startup.sh 启动Nginx:./nginx -c /usr/local/nginx/conf/nginx.conf

9、登录负载后的nacos管理中心:http://192.168.137.7:1234/nacos

你可能感兴趣的:(SpringCloud,java,nginx,分布式,mysql,linux)