CentOS 部署Nacos1.4.2
下载 nacos
下载链接:https://github.com/alibaba/nacos/tags
如何选择我们下载的 nocas 版本?
查看 Spring Cloud Alibaba 与 nacos 版本对应关系:SpringCloudAlibaba 组件对应关系说明
本项目使用 nacos 1.4.2 版本
Windows环境
单机
-
解压 zip 文件
-
进入 bin 鼠标右键选择编辑 startup.cmd 文件
-
设置 MODE 为 standalone
set MODE="standalone"
-
回到 bin 目录,双击 startup.cmd 启动nacos
-
访问地址,进行登录,用户名密码默认都是 nacos
集群
在 WIndows 或 Linux 环境下搭建单机或集群的方式类似,集群请参照下面的 linux 环境
Linux 环境
单机
在 Linux 上搭建单机 Nacos,和Windows 环境下的单机相同,需要注意的是编辑和启动的文件由 startup.cmd 变成了 startup.sh
集群
先确保下面的环境已经安装,下面也提供了可供参考的文章
-
Linux系统:参考 CentOS 安装
-
64 bit JDK 1.8+:参考 JDK 安装
-
Maven 3.2.x+:参考 Maven 安装
-
Nginx:参考 Nginx 安装
-
MySQL:参考 MySQL 安装
下载
下载地址:https://github.com/alibaba/nacos/releases/tag/1.4.2
安装
将下载好的软件包上传到根目录下
nacos8849
解压
tar -zxvf /root/nacos-server-1.4.2.tar.gz -C /usr/local/
重命名
mv nacos nacos8849
nacos8850
解压
tar -zxvf /root/nacos-server-1.4.2.tar.gz -C /usr/local/
重命名
mv nacos nacos8850
nacos8851
解压
tar -zxvf /root/nacos-server-1.4.2.tar.gz -C /usr/local/
重命名
mv nacos nacos8851
配置
nacos8849
修改 application.properties
cd /usr/local/nacos8849/conf/
vi application.properties
# 修改 server.port
server.port=8849
# 配置数据库(只需要取消下面代码中的注释即可,并修改用户名和密码)
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=root
db.password.0=1234
修改cluster.config文件
cp cluster.conf.example cluster.conf
vim cluster.conf
# 修改为
#it is ip
#example
192.168.157.142:8849
192.168.157.142:8850
192.168.157.142:8851
修改startup.sh文件
cd /usr/local/nacos8849/bin
vim startup.sh
# 修改为下面的配置,否则会出现内存不足的情况
数据库配置
通过本地数据库连接工具 Navicat 连接到 centos,来运行sql脚本
-
新建 nacos 数据库
-
执行 sql 脚本 压缩包 conf 目录下的脚本
-
查看
因为 nacos8850 与 nacos8851 发生的变化只有端口号,下面直接将拷贝配置文件然后修改端口号即可。
nacos8850
cd /usr/local
cp nacos8849/conf/application.properties nacos8850/conf/application.properties
vim nacos8850/conf/application.properties
# 修改端口为 8850
server.port=8850
cp nacos8849/conf/cluster.conf nacos8850/conf/cluster.conf
cp nacos8849/bin/startup.sh nacos8850/bin/startup.sh
nacos8851
cd /usr/local
cp nacos8849/conf/application.properties nacos8851/conf/application.properties
vim nacos8851/conf/application.properties
# 修改端口为 8851
server.port=8851
cp nacos8849/conf/cluster.conf nacos8851/conf/cluster.conf
cp nacos8849/bin/startup.sh nacos8851/bin/startup.sh
启动nacos
分别启动 nacos8849、nacos8850、nacos8851
以 nacos8849 为例
cd /usr/local
sh ./nacos8849/bin/startup.sh
查看日志
tail -f /usr/local/nacos8849/logs/start.out
配置Nginx
安装
见上文
反向代理
vim /usr/local/nginx/conf/nginx.conf
文件内容
upstream nacoscluster {
server 127.0.0.1:8849;
server 127.0.0.1:8850;
server 127.0.0.1:8851;
}
server {
listen 8847;
server_name localhost;
location /nacos/{
proxy_pass http://nacoscluster/nacos/;
}
}
修改代码
将代码的配置文件中 server-addr 改为 nginx 的地址即可
spring:
cloud:
nacos:
server-addr: 192.168.157.142:8847
访问
http://192.168.157.142:8848/nacos