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  创建时间:2023-02-10 22:15
最后编辑:Jeebiz  更新时间:2024-10-03 20:35