nacos云环境集群部署

docker-compose部署

version: '2'
services:
  nacos-1:
    image: nacos/nacos-server:1.1.4
    restart: unless-stopped
    #network_mode: "bridge"
    hostname: nacos-1
    environment:
      SPRING_DATASOURCE_PLATFORM: mysql #数据源平台 仅支持mysql或不保存empty
      PREFER_HOST_MODE: hostname
      NACOS_SERVERS: nacos-1:8848 nacos-2:8848 nacos-3:8848
      MYSQL_MASTER_SERVICE_HOST: mysql
      MYSQL_MASTER_SERVICE_PORT: 3306
      MYSQL_MASTER_SERVICE_USER: user
      MYSQL_MASTER_SERVICE_PASSWORD: password
      MYSQL_MASTER_SERVICE_DB_NAME: nacos_cluster
      MYSQL_SLAVE_SERVICE_HOST: mysql
      MYSQL_SLAVE_SERVICE_PORT: 3306
      
    container_name: nacos-1
    ports:
      - 9991:8848
    networks:
      - default_0
    external_links:
      - mysql
  nacos-2:
    image: nacos/nacos-server:1.1.4
    restart: unless-stopped
    #network_mode: "bridge"
    hostname: nacos-2    
    environment:
      SPRING_DATASOURCE_PLATFORM: mysql #数据源平台 仅支持mysql或不保存empty
      PREFER_HOST_MODE: hostname
      NACOS_SERVERS: nacos-1:8848 nacos-2:8848 nacos-3:8848     
      MYSQL_MASTER_SERVICE_HOST: mysql
      MYSQL_MASTER_SERVICE_PORT: 3306
      MYSQL_MASTER_SERVICE_USER: user
      MYSQL_MASTER_SERVICE_PASSWORD: password
      MYSQL_MASTER_SERVICE_DB_NAME: nacos_cluster
      MYSQL_SLAVE_SERVICE_HOST: mysql
      MYSQL_SLAVE_SERVICE_PORT: 3306
    container_name: nacos-2
    ports:
      - 9992:8848
    networks:
      - default_0
    external_links:
      - mysql
  nacos-3:
    image: nacos/nacos-server:1.1.4
    restart: unless-stopped
    #network_mode: "bridge"
    hostname: nacos-3    
    environment:
      SPRING_DATASOURCE_PLATFORM: mysql #数据源平台 仅支持mysql或不保存empty
      PREFER_HOST_MODE: hostname
      NACOS_SERVERS: nacos-1:8848 nacos-2:8848 nacos-3:8848       
      MYSQL_MASTER_SERVICE_HOST: mysql
      MYSQL_MASTER_SERVICE_PORT: 3306
      MYSQL_MASTER_SERVICE_USER: user
      MYSQL_MASTER_SERVICE_PASSWORD: password
      MYSQL_MASTER_SERVICE_DB_NAME: nacos_cluster
      MYSQL_SLAVE_SERVICE_HOST: mysql
      MYSQL_SLAVE_SERVICE_PORT: 3306
    container_name: nacos-3
    ports:
      - 9993:8848
    networks:
      - default_0
    external_links:
      - mysql

networks:
  default_0:
    external: true

openshift部署(K8S)

oc new-app --docker-image XXX:5000/XXX/nacos-server:1.1.4 --insecure-registry  --name=nacos-1
oc new-app --docker-image XXX:5000/XXX/nacos-server:1.1.4 --insecure-registry  --name=nacos-2
oc new-app --docker-image XXX:5000/XXX/nacos-server:1.1.4 --insecure-registry  --name=nacos-3
          - env:
            - name: PREFER_HOST_MODE
              value: hostname
            - name: NACOS_SERVERS      #此处是nacos列表
              value: 'nacos-1:8848 nacos-2:8848 nacos-3:8848'
            - name: SPRING_DATASOURCE_PLATFORM
              value: mysql
            - name: MYSQL_MASTER_SERVICE_HOST
              value: mysql-0
            - name: MYSQL_MASTER_SERVICE_PORT
              value: '3306'
            - name: MYSQL_MASTER_SERVICE_USER
              value: root
            - name: MYSQL_MASTER_SERVICE_PASSWORD
              value: XXXX
            - name: MYSQL_MASTER_SERVICE_DB_NAME
              value: nacos
            - name: MYSQL_SLAVE_SERVICE_HOST
              value: mysql
            - name: MYSQL_SLAVE_SERVICE_PORT
             value: '3306'

使用

与单节点一样。

猜你喜欢

转载自blog.csdn.net/demon7552003/article/details/111402106
今日推荐