基于 Linux 的 Nacos 单节点部署


前言

Nacos 支持三种部署模式:

  • 单机模式 - 用于测试和单机试用。

  • 集群模式 - 用于生产环境,确保高可用。

  • 多集群模式 - 用于多数据中心场景。

部署环境:

  • OS:当前环境为 CentOS 8,当然 CentOS 7 也没问题。
  • JDK:11.0.2(Nacos 依赖 Java 环境)

官方文档:

一、安装

JAVA 环境安装略(非常简单),但要注意的是 java 的路径不要写在 /etc/profile 下,否则 Nacos 识别不出来,无法正常启动,详情请看 FAQ。

1.1 本地文件系统存储

1、Github 下载安装包(版本根据实际情况自行选择)

下载地址:https://github.com/alibaba/nacos/releases

1

下载已编译好的安装包:

4

2、上传安装包至服务器并解压

tar xzf nacos-server-1.4.3.tar.gz -C /opt/

3、启动 Nacos(云主机用户需配置对应安全组)

cd /opt/nacos/bin 
sh startup.sh -m standalone

# 单机启动:./startup.sh -m standalone
# 集群启动:./startup.sh -m cluster
# 停止命令:./shutdown.sh 

浏览器访问

http://xxx.xxx.xxx.xxx:8848/nacos/

user:nacos

passwd:nacos

1.2 MySQL 外部数据存储

在 1.1 的基础上传,新增 MySQL 外部存储。

1、安装 MySQL(安装略)

2、创建 Nacos 数据库(自定义,但需与 nacos 配置文件相对应)

create database if not exists nacos default charset utf8 collate utf8_general_ci;

3、创建 Nacos 程序用户(自定义,但需与 nacos 配置文件相对应)

grant select,update,delete,insert on nacos.* to 'username'@'host' identified by 'userpassword'; fulsh privileges;

4、导入 sql 脚本

source /opt/nacos/conf/nacos-mysql.sql

5、修改配置文件

vim /opt/nacos/conf/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://xxx.xxx.xxx.xxx:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=xxxxxx

### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
...
...

6、启动 Nacos(云主机用户需配置对应安全组)

cd /opt/nacos/bin 
sh startup.sh -m standalone

# 单机启动:./startup.sh -m standalone
# 集群启动:./startup.sh -m cluster
# 停止命令:./shutdown.sh 

看看日志是否报错:

3

6、浏览器访问

http://xxx.xxx.xxx.xxx:8848/nacos/

user:nacos

passwd:nacos

二、验证

login

login1

三、FAQ

3.1 环境变量

Java 环境报错

报错前我的 JDK 环境是写在 /etc/profile/jdk.sh 下的,导致 Nacos 没识别出来,从而报错。

# sh startup.sh -m standalone

which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
readlink: missing operand
Try 'readlink --help' for more information.
dirname: missing operand
Try 'dirname --help' for more information.
ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!

解决方案

删除 jdk.sh,并将解压的 JDK 做软连接到 (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin) 任意一个即可。

ln -s /opt/jak/bin/* /usr/local/bin/

再次启动 Nacos 即可。

3.2 如何修改默认端口

vim /opt/nacos/conf/application.properties

...
...
#*************** Spring Boot Related Configurations ***************#
### Default web context path:
server.servlet.contextPath=/nacos
### Default web server port:
server.port=18848
...
...

修改完后重启一下 nacos 即可生效。

<点击跳转至开头>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云计算-Security

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值