https://nacos.io/zh-cn/docs/what-is-nacos.htmlcss
服務(Service)是 Nacos 世界的一等公民。Nacos 支持幾乎全部主流類型的「服務」的發現、配置和管理html
咱們開發說是:node
配置中心和服務註冊中心mysql
不糾結了,作爲一個運維,仍是好好部署吧。nginx
這個沒什麼好說的,用docker-compose 一鍵啓動git
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
下載地址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