Nacos集群部署

发布时间 2023-03-24 18:14:15作者: TimeSay

一、集群部署说明

因此开源的时候推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面

  • http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。
  • http://SLB:port/openAPI 挂载SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),直连SLB即可,下面挂server真实ip,可读性不好。
  • http://nacos.com:port/openAPI 域名 + SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),可读性好,而且换ip方便,推荐模式。

deployDnsVipMode.jpg

  实现方式一般可通过nginx代理实现。

二、环境准备

  • 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
  • 64 bit JDK 1.8+;下载.配置。
  • Maven 3.2.x+;下载.配置。
  • 3个或3个以上Nacos节点才能构成集群。

三、下载源码或者安装包

1、从 Github 上下载源码方式:

unzip nacos-source.zip
cd nacos/
mvn -Prelease-nacos clean install -U  
cd nacos/distribution/target/nacos-server-1.3.0/nacos/bin

2、下载编译后压缩包方式:

下载地址  zip包 tar.gz包

 unzip nacos-server-1.3.0.zip 或者 tar -xvf nacos-server-1.3.0.tar.gz
 cd nacos/bin

四、配置集群配置文件

# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848

五、配置 MySQL 数据库

  集群模式必须使用MySQL数据库,生产使用建议至少主备模式,或者采用高可用数据库。

六、初始化 MySQL 数据库

  脚本在nacos的conf目录下有配置文件nacos-mysql.sql,直接执行即可。

七、添加数据库配置

  配置文件在nacos的conf目录下的application.properties,添加以下配置:

#指定数据源位mysql
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
  • db.num 为数据库实例数量
  • db.url.0 指定不同的数据库连接

 八、启动

sh startup.sh

九、单个页面访问

http://200.8.9.16:8848/nacos
http://200.8.9.17:8848/nacos
http://200.8.9.18:8848/nacos

访问地址: http://您的主机IP:8848/nacos
默认账户:nacos
默认密码:nacos

 十、vip 代理
修改conf/nginx.conf配置

upstream nacos {
    server 200.8.9.16:8851;
    server 200.8.9.17:8849;
    server 200.8.9.18:8850;
}

server {
    listen 80;

    server_name nacos.a-hh.cn;

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