nacos集群搭建
一、上次讲了单体搭建,这次讲一下集群的搭建。
二、nacos-server目录复制了3份
三、然后分别修改配置文件config目录下面的application.propertiese文件
8840
server.servlet.contextPath=/nacos server.port=8840 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.137.133:3307/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root
8850
server.servlet.contextPath=/nacos server.port=8850 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.137.133:3307/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root
8860
server.servlet.contextPath=/nacos server.port=8860 spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.137.133:3307/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=root
四、修改配置文件cluster.conf 三个服务端的配置文件都得修改
192.168.137.1:8840
192.168.137.1:8850
192.168.137.1:8860
五、启动服务端进入bin目录启动三个
#windows服务器
./startup.cmd
#linux服务器
./startup.sh
访问三个服务器的端口进行启动成功确认
六、配置nginx
配置文件
worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } # nacos服务器grpc相关地址和端口,需要nginx已经有stream模块 stream { upstream nacos-server-grpc { server 127.0.0.1:9840; server 127.0.0.1:9850; server 127.0.0.1:9860; } server { listen 9888; proxy_pass nacos-server-grpc; } } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; fastcgi_intercept_errors on; proxy_intercept_errors on; client_header_buffer_size 128k; large_client_header_buffers 4 128k; proxy_set_header Host $http_host; upstream nacos_server { server 127.0.0.1:8840 weight=1 max_fails=2 fail_timeout=10s; server 127.0.0.1:8850 weight=1 max_fails=2 fail_timeout=10s; server 127.0.0.1:8860 weight=1 max_fails=2 fail_timeout=10s; } server { listen 8888; server_name localhost; location / { proxy_pass http://nacos_server; index index.html index.htm; } } }
注意:我圈红框的部分必须配置好了,以免造成各种问题,后一篇会简单描述一下遇到的问题。
七、通过nginx端口访问nocas集群页面,和服务连接。