Nacos单节点安装说明
1、系统要求
最低要求 | |
---|---|
CPU | 支持 64 位的 Intel® 或 AMD 处理器*;2 GHz 或速度更快的处理器 |
内存 | 8 GB 或更大 RAM(推荐使用 8 GB) |
硬盘 | 需要 20GB 以上的可用磁盘空间 |
操作系统 | CentOS 7 或更高版本 |
2、软件要求
- JDK 8+
- Nacos 2.x 安装包
3、安装 Nacos
官方指导说明:https://nacos.io/zh-cn/index.html
3.1、下载和解压安装包
下载最新安装包: https://github.com/alibaba/nacos/releases
注意:可先网页下载到本地,上传到 /usr/local/src
目录下,也可以使用 wget 下载;
# 在线安装包
$ cd /usr/local/src && wget https://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.tar.gz --no-check-certificate
# v2.2.0
$ cd /usr/local/src && tar -zxzf nacos-server-2.3.0.tar.gz
$ mv nacos /usr/local/nacos-v2.3.0
3.2、修改配置
进入解压后的目录,进入conf
目录
[root@nacos conf]# ls
application.properties cluster.conf.example schema.sql
application.properties.example nacos-logback.xml
cluster.conf nacos-mysql.sql
配置MySQL数据源
下载nacos-mysql.sql
, 创建 nacos 数据库;
修默认application.properties
文件,添加Mysql数据库信息,格式如下:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.1.101:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=nacos
修改访问日志记录(日志记录有点多)
修默认application.properties
文件,关闭访问日志记录:
server.tomcat.accesslog.enabled=false
修改logback日志记录(会导致日志过多占用磁盘空间)
修改日志配置文件nacos\conf\nacos-logback.xml
,根据需求,注释你不要的打印日志
- 日志最多排名
1,naming-server
2,naming-raft
3,config-memory
4,config-server
5,config-client-request
6,config-trace
开启认证
nacos.core.auth.enabled=true
设置自定义值
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
自定义密钥时,推荐将配置项设置为Base64编码的字符串
nacos.core.auth.plugin.nacos.token.secret.key=U2VjcmV0S2V5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5
启动服务
进入 nacos/bin 目录,启动nacos服务
[root@nacos]# cd /usr/local/nacos-v2.3.0/bin/
[root@nacos bin]# ls
shutdown.cmd shutdown.sh startup.cmd startup.sh
[root@nacos bin]# ./startup.sh -m standalone
输入下面线下表示启动成功:
nacos is starting with standalone
nacos is starting,you can check the /usr/local/nacos/logs/start.out
访问地址:http://ip:8848/nacos ,默认账号密码:nacos:nacos
4、Nacos 随机启动:
nacos-v2.x.0
[root@nacos nacos]# vi /lib/systemd/system/nacos2.service
脚本内容:
[Unit]
Description=Nacos 2.x
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/java"
ExecStart=/usr/local/nacos-v2.3.0/bin/startup.sh -m standalone &
ExecStop=/usr/local/nacos-v2.3.0/bin/shutdown.sh
ExecRestart=/usr/local/nacos-v2.3.0/bin/shutdown.sh /usr/local/nacos-v2.3.0/bin/startup.sh -m standalone &
[Install]
WantedBy=multi-user.target
因为服务无法读取环境变量中的JAVA_HOME,这里需要手动在 /usr/local/nacos/bin/startup.sh
脚本中添加该变量,指向jdk安装目录
[root@nacos nacos]# vi /usr/local/nacos/bin/startup.sh
添加如下变量:
JAVA_HOME=/usr/local/java
设置随机启动:
[root@nacos nacos]# systemctl daemon-reload
[root@nacos nacos]# systemctl enable nacos2.service
[root@nacos nacos]# systemctl start nacos2.service
[root@nacos nacos]# systemctl status nacos2.service
[root@nacos nacos]# systemctl stop nacos2.service
[root@nacos nacos]# systemctl restart nacos2.service
Nacos 2.x 需要开通 8848,7848,9848,9849 4个端口 !
- 7848:默认的Jraft请求服务端端口,用于处理服务端间的Raft相关请求,比如集群管理中的选主和日志复制等。
- 8848:默认的主端口,用于客户端、控制台及OpenAPI的HTTP通信。
- 9848:默认的客户端gRPC请求服务端端口,用于客户端向服务端发起gRPC连接和请求。
- 9849:默认的服务端gRPC请求服务端端口,用于服务间的数据同步和其他服务端之间的通信。
访问 http://ip:8848/nacos ,如果看到下面界面,表示安装成功!
最后编辑:Jeebiz 更新时间:2024-10-03 20:35