Nacos部署环境
Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境。
以下文档中提及的VIP,网卡等所有网络相关概念均处于内部网络环境。
Nacos支持三种部署模式
- 单机模式 - 用于测试和单机试用。
- 集群模式 - 用于生产环境,确保高可用。
- 多集群模式 - 用于多数据中心场景。
单机模式(standalone)和集群模式(cluster)
环境准备
下载地址:https://github.com/alibaba/nacos/releases
- 安装好 JDK,需要 1.8 及其以上版本
- 建议: 2核 CPU / 4G 内存 及其以上
- 建议: 生产环境 3 个节点 及其以上
单机模式Nacos
新建nacos用户,并把jdk包和nacos包上传解压
tar -zxf jdk-8u144-linux-x64.tar.gz
tar -zxf nacos-server-2.1.0.tar.gz
修改jdk环境变量
export JAVA_HOME=/home/nacos/jdk1.8.0_144
export CLASSPATH=%JAVA_HOME%/lib/tools.jar:$JAVA_HOME%lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
修改配置文件application.properties
进入到nacos-server-1.4.3/conf目录下,修改application.properties文件,这里我们主要修改MySQL的数据库相关配置。
进入到nacos/conf目录下,修改application.properties文件,这里我们主要修改MySQL的数据库相关配置。
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
备注:如果不修改spring.datasource.platform配置,则Nacos会使用内置derby数据库。
执行数据库脚本
进入nacos/conf目录下,执行nacos-mysql.sql文件的数据库脚本。
cd ~/nacos/conf/
mysql -unacos -p nacos < nacos-mysql.sql
启动nacos服务
在nacos/bin目录中,命令启动Nacos:
sh startup.sh -m standalone
访问UI查看是否部署成功
在浏览器输入:http://ip:8848/nacos
用户/密码:nacos
集群模式Nacos
配置集群配置文件
在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点)
首先我们进入conf目录下,默认只有一个cluster.conf.example文件,我们需要自行复制一份,修改名称为cluster.conf
cd nacos/conf/
cp cluster.conf.example cluster.conf
修改cluster.conf文件
#it is ip
#example
192.168.0.10:8848
192.168.0.11:8848
192.168.0.12:8848
修改application.properties
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.0.10:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
启动nacos
cd nacos/bin
startup.sh
访问UI查看是否部署成功
在浏览器输入:http://ip:8848/nacos
用户/密码:nacos
查看集群状态
评论区