侧边栏壁纸
博主头像
zyixin

当你觉得为时已晚的时候,恰恰是最早的时候

  • 累计撰写 64 篇文章
  • 累计创建 0 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Nacos部署

zyixin
2022-08-01 / 0 评论 / 0 点赞 / 1,845 阅读 / 838 字
温馨提示:
本文最后更新于 2022-11-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

nacos启动日志

访问UI查看是否部署成功
在浏览器输入:http://ip:8848/nacos
用户/密码:nacos
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

nacos启动日志-集群

访问UI查看是否部署成功
在浏览器输入:http://ip:8848/nacos
用户/密码:nacos
nacos登陆页面-集群

nacos首页面-集群

查看集群状态
nacos状态-集群

0

评论区