注意的要點
Nacos默認(rèn)端口是8848,2.0版本后另外還占用9848,9849兩個端口,這兩個是gRPC端口,用于服務(wù)端與客戶端通訊,所以在單機(jī)上配置集群節(jié)點,節(jié)點要配置的端口不能連續(xù),否則在啟動時報端口占用的錯誤。
端口 |
與主端口(8848)偏移量 |
作用 |
9848 |
1000 |
客戶端gRPC請求服務(wù)端口,用戶客戶端向服務(wù)端發(fā)起連接和請求 |
9849 |
1001 |
服務(wù)端gRPC請求服務(wù)端口,用于服務(wù)間同步等 |
所以Nacos單機(jī)集群,端口不能連續(xù);而且,Nginx反向代理,需要配置gRPC端口映射。
Nacos集群配置
構(gòu)建Nacos集群,需要三個及以上的節(jié)點,才能構(gòu)成集群節(jié)點。每個節(jié)點為一個Nacos目錄
對于每一個Nacos目錄,找到cluster.conf.example,復(fù)制為cluster.conf,并配置如下:
127.0.0.1:8848
127.0.0.1:8850
127.0.0.1:8852
對于每一個Nacos目錄,找到application.properties文件:
## 默認(rèn)端口
server.port=8848
## 配置數(shù)據(jù)源類型
spring.datasource.platform=mysql
## 數(shù)據(jù)庫集群中的節(jié)點數(shù)量
db.num=1
## 數(shù)據(jù)源信息
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=123456
復(fù)制conf/nacos-schema.sql,在本地mysql數(shù)據(jù)庫,創(chuàng)建nacos數(shù)據(jù)庫(字符集為UTF-8),運(yùn)行sql。
運(yùn)行每一個nacos節(jié)點目錄bin/startup.cmd,運(yùn)行成功可以看到:

Nginx反向代理
進(jìn)入http://nginx.org/en/download.html下載Nginx windows包

找到conf/nginx.conf文件,增加配置:
###http節(jié)點配置
upstream nacos-cluster{
server 127.0.0.1:8848;
server 127.0.0.1:8850;
server 127.0.0.1:8852;
}
server{
listen 18848;
server_name 127.0.0.1;
location /nacos {
proxy_pass http://nacos-cluster;
}
}
### 根節(jié)點配置
stream{
upstream nacos-cluster-grpc {
server 127.0.0.1:9848;
server 127.0.0.1:9850;
server 127.0.0.1:9852;
}
server {
listen 19848;
proxy_pass nacos-cluster-grpc;
}
}
Nginx命令:
##nginx 配置檢查
naginx -t
#啟動
start naginx
#停止
naginx -s stop
Spring Cloud項目配置
項目配置文件,以yaml配置格式為例:文章來源:http://www.zghlxwxcb.cn/news/detail-658562.html
spring:
application:
name: service-xxxxx
cloud:
nacos:
server-addr: 127.0.0.1:18848
端口問題(最后強(qiáng)調(diào)一下)
因為Nacos新版本使用gRPC作為客戶端與服務(wù)器端的心跳、推送等通訊服務(wù),nacos會基于主端口,通過偏移1000/1001,開啟gRPC端口。所以在端口、反向代理配置上要注意?。。。?!否則在項目運(yùn)行時顯示錯誤日志:文章來源地址http://www.zghlxwxcb.cn/news/detail-658562.html

到了這里,關(guān)于Nacos2.2.1 集群搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!