Nacos集群部署
一、集群部署说明
因此开源的时候推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面
- http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。
- http://SLB:port/openAPI 挂载SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),直连SLB即可,下面挂server真实ip,可读性不好。
- http://nacos.com:port/openAPI 域名 + SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),可读性好,而且换ip方便,推荐模式。
实现方式一般可通过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、下载编译后压缩包方式:
unzip nacos-server-1.3.0.zip 或者 tar -xvf nacos-server-1.3.0.tar.gz
cd nacos/bin
四、配置集群配置文件
nacos的conf目录下有配置文件cluster.conf,请每行配置成ip:port。
# 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
#更改
nacos.core.auth.enabled=true
nacos.core.auth.server.identity.key=serverIdentity
nacos.core.auth.server.identity.value=security
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
- 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
修改conf/nginx.conf配置:
upstream nacoscluster {
server 200.8.9.16:8851;
server 200.8.9.17:8849;
server 200.8.9.18:8850;
}
server {
listen 80;
server_name www.ceshi.com;
location /nacos {
proxy_pass http://nacoscluster;
}
}