【Nacos集群部署说明】

Nacos集群部署

    • 预备环境准备
    • 部署架构图
    • 部署
      • 部署前
      • 部署

预备环境准备

  1. 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
  2. 64 bit JDK 1.8+;下载.配置。
  3. Maven 3.2.x+;下载.配置。
  4. 3个或3个以上Nacos节点才能构成集群。

部署架构图

【Nacos集群部署说明】_第1张图片

部署

部署前

#关闭swap
swapoff -a
#文件句柄修改
echo '* soft nofile 65535' >> /etc/security/limits.conf 
echo '* hard nofile 65535' >> /etc/security/limits.conf
#用户创建
useradd nacos
#安装包下载地址https://github.com/alibaba/nacos/releases

部署

  1. JDK安装
tar xf jdk-8u291-linux-x64.tar.gz -C /usr/local/
ln -s  /usr/local/jdk1.8.0_291/  /usr/local/jdk1.8
su – nacos
cat .bashrc
export PATH
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
source .bashrc
java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
  1. Nacos应用部署
su - nacos
tar xf nacos-server-2.4.2.1.tar.gz -C /home/nacos/
chown -R nacos. /home/doris/nacos
create database nacos;
将conf/mysql-schema.sql内容在mysql执行,创建表。
  1. 配置文件
-	application.properties
server.servlet.contextPath=/nacos
server.error.include-message=ALWAYS
server.port=8848
spring.sql.init.platform=mysql
db.num=1
db.url.0=jdbc:mysql://xxx:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=xxx
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
nacos.config.push.maxRetryTime=50
server.tomcat.mbeanregistry.enabled=true
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.rotate=true
server.tomcat.accesslog.file-date-format=.yyyy-MM-dd-HH
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
server.tomcat.basedir=file:.
nacos.security.ignore.urls=/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
nacos.core.auth.caching.enabled=true
nacos.core.auth.enable.userAgentAuthWhite=false
nacos.core.auth.server.identity.key=example
nacos.core.auth.server.identity.value=example
nacos.core.auth.plugin.nacos.token.cache.enable=true
nacos.core.auth.plugin.nacos.token.expire.seconds=18000
nacos.core.auth.plugin.nacos.token.secret.key=xxx...
nacos.istio.mcp.server.enabled=false


-	cluster.conf
192.168.108.xxx:8848
192.168.108.xxx:8848
192.168.108.xxx:8848	

nacos.core.auth.plugin.nacos.token.secret.key需要选定一个至少32个字符的文本字符串作为原始密钥,如下是python生成的代码:

cat make_token_key.py
import base64
string = "nacos_token_secret_key_HelloWorld!@#123778899"
en_code = base64.b64encode(string.encode("utf-8")).decode("utf-8")
print(en_code)
  1. 防火墙配置
-	TCP
cat /usr/lib/firewalld/services/nacos.xml 


  NACOS
  nacos services
  
  
  
  


firewall-cmd --add-service=nacos  --permanent
firewall-cmd --reload

-	UDP
firewall-cmd --permanent  --add-port=0-65535/udp
firewall-cmd --reload
  1. 启动
单机启动
su – nacos
sh startup.sh -m standalone


集群启动
#使用内置数据源
sh startup.sh -p embedded
#使用外置数据源
su – nacos
sh /home/nacos/bin/startup.sh
tail -f /home/nacos/log/start.out

默认账号密码:nacos/nacos

你可能感兴趣的:(Linux架构,微服务注册中心,nacos)