基于Nacos集群部署方案
一、Nacos集群部署配置
-
将Nacos压缩包解压后复制三份,分别命名为:
nacos--8748
、nacos--8849
、nacos--8950
-
进入到nacos–8748/conf/目录下,打开
application.properties
文件,修改端口号、数据库配置信息:
server.port=8748
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root
-
在mysql中新建nacos数据库
-
复制nacos–8748/conf/目录下的nacos-mysql.sql文件中的sql语句,粘贴到数据库中进行数据表创建
-
将nacos–8748/conf/目录下的
cluster.conf.example
文件重新命名为cluster.conf
-
打开
cluster.conf
文件,将集群ip及端口号写入文件中(有几个集群就配置几个ip+端口号)
配置的IP一定为本机的IP地址,不可以写127.0.0.1!!
-
进入到nacos–8748/bin/目录下,运行
startup.cmd
-
nacos--8849
、nacos--8950
配置方式如上
-
访问Nacos管理界面,在节点列表中可以查看到刚刚启动的三个服务信息
-
Nginx配置
upstream backserver {
server 192.168.66.1:8748 weight=1;
server 192.168.66.1:8849 weight=1;
server 192.168.66.1:8950 weight=1;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /{
proxy_pass http://backserver/;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
- 客户端连接配置 默认使用AP模式注册
spring:
application:
###服务的名称
name: demo-nacos-client
cloud:
nacos:
discovery:
###nacos注册地址
server-addr: 127.0.0.1:8748,127.0.0.1:8849,127.0.0.1:8950
enabled: true
config:
###配置中心连接地址
server-addr: 127.0.0.1:8748,127.0.0.1:8849,127.0.0.1:8950
###分组
group: DEFAULT_GROUP
###类型
file-extension: yaml
注意:
- nacos在windows版本下运行默认是单机版本需要指定startup.cmd -m cluster
- nacos在linux版本下运行默认是集群版本 如果想连接单机版本 startup.cmd –m standalone
Nacos 从1.0支持AP和CP模式
CP模式底层采用raft协议算法