前提
1.操作系統CentOs7
1.1.CentOs7上安裝好Docker(安裝docker)
Docker安裝Nacos
官方提供有打包好的鏡像直接拉取即可;同時也可以自己制作鏡像 官方說明文檔 ;這里我們直接使用鏡像倉庫中制作好的鏡像。
#拉取鏡像
docker pull nacos/nacos server
單機版部署
單機版部署很簡單,直接一條命令即可完成,通過 MODE
來設置使用單機模式;注意如果是多網卡的話需要配置NACOS_SERVER_IP參數來指定IP,否則可能會導致外網無法訪問;
docker run -d
--name nacos
-p 28999:8848
--env MODE=standalone
--env NACOS_SERVER_IP=1.16.246.115
nacos/nacos-server
參數說明:
- -d 后台運行
- –-name 容器的名稱
- -p 外部訪問端口:內部被映射端口
- --env 直接添加變量,適用於直接用docker啟動的項目
- IP 修改為當前服務器的ip
啟動成功后訪問 http://1.16.246.115:28999/nacos/index.html
即可,默認是賬號和密碼都是nacos。
集群版部署
准備兩台或多台服務器(三台服務器保持nacos鏡像的版本一致); 然后分別執行以下內容 注意NACOS_SERVER_IP
參數需要修改為各個服務器自己的IP地址
docker run -d --name nacos-cluster -p 28999:8848 \
--env NACOS_SERVERS=1.16.246.115,1.16.246.116,1.16.246.116 \
--env NACOS_SERVER_IP=192.168.56.102 \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=1.16.246.115 \
--env MYSQL_SERVICE_DB_NAME=nacos \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=123456 \
--env MYSQL_DATABASE_NUM=1 \
nacos/nacos-server
參數說明:
NACOS_SERVERS
: 集群節點信息NACOS_SERVER_IP
: 當前服務的IPSPRING_DATASOURCE_PLATFORM
: 使用數據庫類型MYSQL_SERVICE_HOST
: 數據庫IP地址MYSQL_SERVICE_DB_NAME
: 數據庫名稱MYSQL_SERVICE_USER
: 數據庫用戶名MYSQL_SERVICE_PASSWORD
: 數據庫密碼MYSQL_DATABASE_NUM
: 數據庫數量,默認為1
至此簡單的Nacos集群就搭建完成了