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'
使用
与单节点一样。