前言
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
下载已编译好的安装包:
2、上传安装包至服务器并解压
tar xzf nacos-server-1.4.3.tar.gz -C /opt/
3、启动 Nacos(云主机用户需配置对应安全组)
cd /opt/nacos/bin
sh startup.sh -m standalone
浏览器访问
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
...
...
spring.datasource.platform=mysql
db.num=1
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
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
看看日志是否报错:
6、浏览器访问
http://xxx.xxx.xxx.xxx:8848/nacos/
user:nacos
passwd:nacos
二、验证
三、FAQ
3.1 环境变量
Java 环境报错
报错前我的 JDK 环境是写在 /etc/profile/jdk.sh 下的,导致 Nacos 没识别出来,从而报错。
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
...
...
server.servlet.contextPath=/nacos
server.port=18848
...
...
修改完后重启一下 nacos 即可生效。
<点击跳转至开头>
|