Linux 安装 nacos

Linux 安装 nacos

官网:https://nacos.io/zh-cn/index.html

nacos下载地址:Releases · alibaba/nacos · GitHub

nacos官网文档: https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html

版本选择:

当前推荐的稳定版本为2.2.3

1、下载、解压
#下载
wget https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.tar.gz
#解压
tar -zxvf /tools/nacos-server-2.2.3.tar.gz 
2、初始化数据库

进入nacos/conf文件下,拿到mysql--schema.sql 脚本文件,然后到mysql数据库中创建数据库nacos_config,最后在nacos_config数据库下执行该脚本,创建nacos配置相应的表

3、修改application.properties 配置文件

修改地方:

4、单机模式手动启动
#进入nacos下的bin目录
cd /tools/nacos/bin
#启动命令
sh startup.sh -m standalone

#查看启动日志,来确定是否启动成功
tail -f /tools/nacos/logs/start.out

启动遇到的问题:

start.out日志文件下提示:

No DataSource set 即数据库连接不上

排查思路:

1、排查配置文件中的sql连接是否正确

2、查看logs文件下的 config-fatal.log日志文件,追踪发现

错误:com.mysql.cj.exceptions.CJException: null, message from server: "Host '169.254.213.128' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"

解决办法:最后修改etc/my.cnf文件中的

max_connect_errors=100 # 允许连接失败的次数

重启mysql

错误:com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed

这个错误是:无法通过公匙验证来建立与MySQL数据库的连接,MySQL 8.0 之后版本中默认将公钥验证功能关闭

解决办法:进入nacos的conf文件内,编辑application.properties文件,在mysql连接添加allowPublicKeyRetrieval=true

5、开放端口8848
#查看防火墙状态
systemctl status firewalld.service

#查看防火墙开放的所有端口
firewall-cmd --zone=public --list-ports

#开放8848端口
firewall-cmd --zone=public --add-port=8848/tcp --permanent

#重启防火墙(开放端口之后需要重启)
firewall-cmd --reload

#查看端口号是否开启
firewall-cmd --query-port=3306/tcp

此时访问,没有登录界面,直接进入

6、修改application.properties 配置文件,开启鉴权(当前版本没有开启鉴权),这样才有登录界面,默认账号:nacos,密码: nacos

nacos.core.auth.enabled=true

nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:example}
nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_KEY:example}

nacos.core.auth.plugin.nacos.token.secret.key=${NACOS_AUTH_TOKEN:SecretKey01234567890123456789012345345678999987654901234567890123456789}
7、将nacos做成服务,设置自启动

在/lib/systemd/system下创建nacos.service文件,添加下述内容项

#用vim 命令会创建nacos.service
vim /lib/systemd/system/nacos.service

#添加下述内容项
[Unit]  
#程序描述
Description=nacos
#在后面列出的所有模块全部启动完成以后,才会启动当前的服务
After=network.target

[Service]  
Type=forking  
#命令的绝对路径 程序的绝对路径
ExecStart=/tools/nacos/bin/startup.sh -m standalone
ExecReload=/tools/nacos/bin/shutdown.sh
ExecStop=/tools/nacos/bin/shutdown.sh
PrivateTmp=true      

[Install]  
WantedBy=multi-user.target
# 重新加载,新增、修改一个服务,需要重新加载,使配置文件生效
systemctl daemon-reload
# 设置nacos开机自启生效
systemctl enable nacos.service
#启动nacos服务
systemctl start nacos.service

启动遇到的问题:

问题:没有java环境

实际情况:通过 java -version查看,是存在java环境的

解决办法:

#打开启动脚本
vim /tools/nacos/bin/startup.sh

8、访问nacos,默认账号:nacos,密码: nacos

posted @ 2023-12-04 16:32  LAN~竹魂  阅读(543)  评论(0)    收藏  举报