1. 相關資料
官網部署資料html
2. 獨立mysql部署
- mysql版本 5.7+
2.1 初始化數據庫
獨立安裝mysql, 建立數據庫nacos, 執行腳本 nacos-db.sqlmysql
2.2 docker部署 nacos-server
docker run -d \ -v /standalone-logs/:/home/nacos/logs -v ./custom.properties:/home/nacos/init.d/custom.properties -e PREFER_HOST_MODE=ip \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_MASTER_SERVICE_HOST=10.5.96.32 \ -e MYSQL_MASTER_SERVICE_PORT=3306 \ -e MYSQL_MASTER_SERVICE_USER=root \ -e MYSQL_MASTER_SERVICE_PASSWORD=123456 \ -e MYSQL_MASTER_SERVICE_DB_NAME=nacos \ -e MYSQL_SLAVE_SERVICE_HOST=從數據庫ip \ -p 7110:8848 \ -p 7111:9555 \ --name nacos1 \ nacos/nacos-server
需先下載 custom.propertiesgit
訪問 http://10.5.96.62:7110/nacos , 默認用戶名密碼 nacos/nacos, 界面以下:
查看 http://10.5.96.62:7110/nacos/actuator/prometheus 是否有信息返回。
2.3 docker部署prometheus
docker run -d \ -v ./prometheus-standalone.yaml:/etc/prometheus/prometheus.yml \ -p 7120:9090 \ -- name prom/prometheus:latest \ prometheus1
下載 prometheus.yml。ip端口使用默認,無需更改,即便對外端口已經改變。github
訪問 http://10.5.96.62:7120/graph , 如圖下: 輸入nacos_monitor 查詢。sql
2.4 docker 部署grafana
docker run -d \ -p 7130:3000 \ -- name grafana/grafana:latest grafana1
查看 http://10.5.96.62:7130/ ,默認用戶名密碼:admin/admin , 界面以下:
配置 prometheus 數據源, import 導入 dashboard 模板。模板地址:https://github.com/nacos-group/nacos-template/blob/master/nacos-grafana.jsondocker
3. docker-compose 部署腳本
version: "2" services: nacos: image: nacos/nacos-server:latest container_name: nacos1 volumes: - ./standalone-logs/:/home/nacos/logs - ./custom.properties:/home/nacos/init.d/custom.properties ports: - 7110:8848 - 7111:9555 environment: - "PREFER_HOST_MODE=ip" - "MODE=standalone" - "SPRING_DATASOURCE_PLATFORM=mysql" - "MYSQL_SERVICE_HOST=10.5.96.32" - "MYSQL_SERVICE_PORT=3306" - "MYSQL_SERVICE_USER=root" - "MYSQL_SERVICE_PASSWORD=Mysql@0000" - "MYSQL_SERVICE_DB_NAME=nacos" restart: on-failure prometheus: container_name: prometheus1 image: prom/prometheus:latest volumes: - ./prometheus-standalone.yaml:/etc/prometheus/prometheus.yml ports: - 7120:9090 depends_on: - nacos restart: on-failure grafana: container_name: grafana1 image: grafana/grafana:latest ports: - 7130:3000 restart: on-failure
//啓動容器 docker-compose -f nacos.yaml up //中止並刪除容器 docker-compose -f nacos.yaml down