单机nacos
一、环境准备
- 安装好 JDK,需要 1.8 及其以上版本
- 建议: 2核 CPU / 4G 内存 及其以上
- 建议: 生产环境 3 个节点 及其以上
- Mysql数据库,版本要求:5.6.5+
- 下载nacos安装包 下载链接
- 检查系统JDK版本
java -version
- 具体看CentOS下安装JDK
二、安装部署
- 将压缩包上传到服务器并解压
cd /usr/local/src/nacos/bin
- 在nacos/bin目录中,输入命令启动nacos
sh startup.sh -m standalone
- 默认端口8848(注意防火墙)
Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
- 默认账号密码 nacos / nacos
路径后面要:8848/nacos
端口 | 与主端口的偏移量 | 描述 |
9848 | 1000 | 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 |
9849 | 1001 | 服务端gRPC请求服务端端口,用于服务间同步等 |
集群
- 准备三台服务器,配置好jdk环境,在每台服务器搭建好单机版nacos
- 进入 nacos/conf 目录中,拷贝出 nacos-mysql.sql,新建 nacos_config 数据库并执行该脚本
- 修改conf目录中的配置文件application.properties 添加数据库配置
vim application.properties
### If use MySQL as datasource: 指定数据源为mysql
spring.datasource.platform=mysql
### Count of DB: 指定数据库连接的个数,可配置多个
db.num=1
### Connect URL of DB: 连接指定地址的数据库
db.url.0=jdbc:mysql://192.168.25.160:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
#连接用户名和密码
db.user=root
db.password=root
- 进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为
mv cluster.conf.example cluster.conf
vim cluster.conf
然后添加内容(分别是三台服务器地址)
192.168.1.150:8848
192.168.1.151:8848
192.168.1.152:8848
- 启动这三台nacos服务
sh startup.sh
停止运行nacos,standalone 是单机运行(运行过单机一定要先停掉)
sh shutdown.sh
发现启动错误时查看错误日志,一般是内存不足或者端口被占用
节点列表里的下线按钮其实是删除,如果想要重新添加回来必须在cluster.conf中重新配置
使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。
- 效果图