docker部署nacos集群


1、拉取鏡像

docker pull nacos/nacos-server

  

2、單機部署

​單機版部署很簡單,直接一條命令即可完成,通過 MODE 來設置使用單機模式;注意如果是多網卡的話需要配置NACOS_SERVER_IP參數來指定IP,否則可能會導致外網無法訪問:

docker run -d --restart always --name nacos-server-1 --network mybridge --ip 172.18.18.102 -p 8848:8848 --env MODE=standalone --env NACOS_SERVER_IP=172.18.18.102 nacos/nacos-server 

參數說明:

  • -d 后台運行
  • --name 容器的名稱
  • -p 外部訪問端口:內部被映射端口
  • --env 變量

啟動成功后訪問 http://localhost:8848/nacos/ 即可,默認是賬號和密碼都是nacos。

3、集群部署

准備兩台或多台服務器(三台服務器保持nacos鏡像的版本一致); 然后分別執行以下內容 注意NACOS_SERVER_IP 參數需要修改為各個服務器自己的IP地址

docker run -d --restart always --name nacos-server-1 --network mybridge --ip 172.18.18.102 -p 18848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.102 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server
docker run -d --restart always --name nacos-server-2 --network mybridge --ip 172.18.18.103 -p 28848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.103 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server
docker run -d --restart always --name nacos-server-3 --network mybridge --ip 172.18.18.104 -p 38848:8848 --env NACOS_SERVERS=172.18.18.102,172.18.18.103,172.18.18.104 --env NACOS_SERVER_IP=172.18.18.104 --env SPRING_DATASOURCE_PLATFORM=mysql --env MYSQL_SERVICE_HOST=172.18.18.100 --env MYSQL_SERVICE_DB_NAME=nacos_config --env MYSQL_SERVICE_USER=root --env MYSQL_SERVICE_PASSWORD=root --env MYSQL_DATABASE_NUM=1 nacos/nacos-server

  

參數說明:

  • NACOS_SERVERS: 集群節點信息
  • NACOS_SERVER_IP: 當前服務的IP
  • SPRING_DATASOURCE_PLATFORM : 使用數據庫類型
  • MYSQL_SERVICE_HOST: 數據庫IP地址
  • MYSQL_SERVICE_DB_NAME: 數據庫名稱
  • MYSQL_SERVICE_USER: 數據庫用戶名
  • MYSQL_SERVICE_PASSWORD: 數據庫密碼
  • MYSQL_DATABASE_NUM: 數據庫數量,默認為1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM