nacos-server安装、运行 (docker)

https://nacos.io/en-us/docs/quick-start-docker.html
https://github.com/nacos-group/nacos-docker

 

mkdir /opt/nacos-server/init.d -p

vim /opt/nacos-server/Dockerfile

FROM nacos/nacos-server:1.1.4
EXPOSE 8848 9555

 

vim /opt/nacos-server/home/nacos/init.d/custom.properties

#spring.security.enabled=false
#management.security=false
#security.basic.enabled=false
#nacos.security.ignore.urls=/**

# metrics for prometheus
management.endpoints.web.exposure.include=*

# metrics for elastic search
management.metrics.export.elastic.enabled=true
management.metrics.export.elastic.host=http://elasticsearchserver:9201
management.metrics.export.elastic.user-name=elastic
management.metrics.export.elastic.password=123456
management.metrics.export.elastic.index=nacosserver-metrics
management.metrics.export.elastic.auto-create-index=true
management.metrics.export.elastic.batch-size=10000
management.metrics.export.elastic.connect-timeout=1s
management.metrics.export.elastic.index-date-format=yyyy-MM
management.metrics.export.elastic.num-threads=2
management.metrics.export.elastic.read-timeout=10s
management.metrics.export.elastic.step=1m
management.metrics.export.elastic.timestamp-field-name=@timestamp

# metrics for influx
#management.metrics.export.influx.enabled=false
#management.metrics.export.influx.db=springboot
#management.metrics.export.influx.uri=http://localhost:8086
#management.metrics.export.influx.auto-create-db=true
#management.metrics.export.influx.consistency=one
#management.metrics.export.influx.compressed=true

 

sudo mkdir -p /var/log/nacos;sudo chmod -R 777 /var/log/nacos

vim /opt/nacos-server/docker-compose.yml

version: "2"
services:
  nacos:
    image: v-nacos-server
    container_name: nacos-server
    build: 
      context: .
      dockerfile: Dockerfile
    environment:
      - MODE=standalone
      - PREFER_HOST_MODE=hostname
      - NACOS_SERVER_PORT=8848
      - SPRING_DATASOURCE_PLATFORM=mysql
      - MYSQL_MASTER_SERVICE_HOST=mysqlserver
      - MYSQL_MASTER_SERVICE_PORT=3306
      - MYSQL_MASTER_SERVICE_DB_NAME=nacos_config
      - MYSQL_MASTER_SERVICE_USER=root
      - MYSQL_MASTER_SERVICE_PASSWORD=root
      - MYSQL_SLAVE_SERVICE_HOST=mysqlserver
      - MYSQL_SLAVE_SERVICE_PORT=3306
      - MYSQL_DATABASE_NUM=2
      - JVM_XMS=512m
      - JVM_XMX=512m
      - JVM_XMN=256m
      - JVM_MS=32m
      - JVM_MMS=80m
      - NACOS_DEBUG=n
      - TOMCAT_ACCESSLOG_ENABLED=false
    volumes:
      - /var/log/nacos:/home/nacos/logs
      - ./home/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
    ports:
      - "8848:8848"
      - "9555:9555"
    restart: on-failure
    extra_hosts:
      - "mysqlserver:192.168.0.101"
      - "elasticsearchserver:192.168.0.101"

 

cd /opt/nacos-server
docker-compose build
docker-compose up -d --force-recreate
docker-compose down
docker-compose restart

 

查看日志
docker logs --tail="500" nacos-server

查看进程
netstat -anltp|grep 8848

进入容器
docker exec -it nacos-server /bin/bash

 

集群配置参照:
https://nacos.io/en-us/docs/quick-start-docker.html
https://github.com/nacos-group/nacos-docker

posted @ 2019-07-23 19:59  wintersoft  阅读(1102)  评论(0编辑  收藏  举报