nacos集群

环境准备

系统:linux centOS 7.8
数据库:MySQL 8.0.29
配置中心:nacos 2.1.0

安装

  • 将下载的安装包解压到三个不同的安装目录(集群至少三个nacos服务)

集群

nacos集群

  • 导入nacos-mysql.sql 入库
  • 修改config目录下application.properties文件,将内置数据库修改为MySQL数据库
# MySQL8.0配置【&serverTimezone=Asia/Shanghai】
  spring.datasource.platform=mysql
  db.num=1
  db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
  db.user=root
  db.password=caixr
  • 拷贝config目录下cluster.conf.example为cluster.conf并修改文件
  cp cluster.conf.example cluster.conf
  vim cluster.conf
# nacos集群IP及端口,例如
  192.168.1.20:9001
  192.168.1.20:9002
  192.168.1.20:9003
# IP不能写127.0.0.1,必须是Linux下hostname -i能够识别的IP
  • 修改startup.sh、
    1.原文件及修改后(第一处)
  while getopts ":m:f:s:c:p:" opt
  do
      case $opt in
          m)
              MODE=$OPTARG;;
          f)
              FUNCTION_MODE=$OPTARG;;
          s)
              SERVER=$OPTARG;;
          c)
              MEMBER_LIST=$OPTARG;;
          p)
              EMBEDDED_STORAGE=$OPTARG;;
          ?)
          echo "Unknown parameter"
          exit 1;;
      esac
  done
  while getopts ":m:f:s:c:p:" opt
  do
      case $opt in
          m)
              MODE=$OPTARG;;
          f)
              FUNCTION_MODE=$OPTARG;;
          s)
              SERVER=$OPTARG;;
          c)
              MEMBER_LIST=$OPTARG;;
          p)
              EMBEDDED_STORAGE=$OPTARG;;
          t)
              PORT=$OPTARG    
          ?)
          echo "Unknown parameter"
          exit 1;;
      esac
  done

2.原文件及修改后(第二处)

  if [[ "$JAVA_OPT_EXT_FIX" == "" ]]; then
    nohup "$JAVA" ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
  else
    nohup "$JAVA" "$JAVA_OPT_EXT_FIX" ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
  fi
  if [[ "$JAVA_OPT_EXT_FIX" == "" ]]; then
    nohup "$JAVA" -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
  else
    nohup "$JAVA" "$JAVA_OPT_EXT_FIX" -Dserver.port=${PORT} ${JAVA_OPT} nacos.nacos >> ${BASE_DIR}/logs/start.out 2>&1 &
  fi
  • 启动nacos
  ./startup.sh -t 端口号
 # 日志
  /log/start.out

nginx集群

  • 修改nginx.conf
  upstream cluster {
      #nacos cluster.conf文件中配置的nacos地址
      server 192.168.1.20:9001;
      server 192.168.1.20:9002;
      server 192.168.1.20:9003;
  }

  server {
      listen 8080;
      server_name xxx.xxx.com;
      location {
          #root html;
          #index index.html index.htm;
          proxy_pass http://cluster
      }
  }
  
  • 重新加载nginx
./nginx -s reload 
#或者指定配置文件启动
./nginx -s stop
./nginx -c /data/nginx/confs/nginx.conf

你可能感兴趣的:(nacos集群)