nacos 1.1.x 集羣部署筆記

Nacos 是什麼?

https://nacos.io/zh-cn/docs/what-is-nacos.htmlcss

服務(Service)是 Nacos 世界的一等公民。Nacos 支持幾乎全部主流類型的「服務」的發現、配置和管理html

咱們開發說是:node

配置中心和服務註冊中心mysql

不糾結了,作爲一個運維,仍是好好部署吧。nginx

單機部署:

這個沒什麼好說的,用docker-compose 一鍵啓動git

  • Clone 項目
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
  • 單機模式
docker-compose -f example/standalone-mysql.yaml up -d

集羣部署

官網的文檔比較簡潔,用docker去搭建集羣是僞集羣。因而放棄用docker搭集羣。換用官方的編譯包。github

如下爲官方推薦的部署架構圖web

deployDnsVipMode.jpg

下載地址spring

https://github.com/alibaba/nacos/releases/download/1.1.3/nacos-server-1.1.3.tar.gzsql

tar -xvf nacos-server-1.1.3.tar.gz
cd nacos/conf

配置文件

[root@nodejs1 conf]# cat cluster.conf
#it is ip
#example
10.11.19.13
10.11.19.14
10.11.19.15
[root@nodejs1 conf]# cat application.properties
# spring

server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848

nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false


# metrics for prometheus
#management.endpoints.web.exposure.include=*

# metrics for elastic search
management.metrics.export.elastic.enabled=false
#management.metrics.export.elastic.host=http://localhost:9200

# metrics for influx
management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true

server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D
# default current work dir
server.tomcat.basedir=

## spring security config
### turn off security
#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**

nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://10.11.19.251:5500/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=Nacos_123.--

將更改好配置的壓縮包傳送到另外兩臺服務器,而後三臺都執行啓動操做

啓動

cd nacos/bin
./startup.sh

nginx 配置反向代理

[root@mysql vhost]# cat nacos.conf 
    upstream serverNacos {
        server 10.11.19.13:8848;
	server 10.11.19.14:8848;
	server 10.11.19.15:8848;
    }


server {
	listen		8080;
	server_name localhost;
	
	#charset koi8-r;
	
	#access_log logs/nacos.log main;
	
	location /nacos/ {
		proxy_pass http://serverNacos/nacos/;
	}
}

訪問

http://nginxip:8080/nacos
相關文章
相關標籤/搜索