nacos的mysql獨立部署

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, 界面以下:

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 , 如圖下: prometheus 輸入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
相關文章
相關標籤/搜索