参考的博客
4.阿里云上安装nacos_哈喽,树先生的博客-CSDN博客_阿里云安装nacos
centos7搭建nacos,设置开机自启_dongwn的博客-CSDN博客_centos 启动nacos
1、下载nacos
我这里用的1.2.0版本,ps: 偶尔访问会很慢
https://github.com/alibaba/nacos/releases
tar -zxvf nacos-server-1.2.0.tar.gz
解压,在/lanren312目录下解压后多了一个nacos文件夹
mv nacos nacos-1.2.0 ## 改个名字,方便自己知道版本号
2、修改startup.sh中jdk路径
查看jdk配置
cat /etc/profile
JAVA_HOME=/lanren312/jdk1.8.0_191 ## 安装jdk时自己的配置
cd /lanren312/nacos-1.2.0/bin
vim startup.sh
## 大概是29行,将原先的JAVA_HOME地址替换成你的jdk目录
3、修改application.properties中数据库配置
cd /lanren312/nacos-1.2.0/conf/
vim application.properties
#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://服务器ip:3306/db_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=你的数据库密码
4、创建数据库,导入nacos数据
mysql -u root -p
create database IF NOT EXISTS `db_nacos` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
use db_nacos;
source /lanren312/nacos-1.2.0/conf/nacos-mysql.sql;
5、nacos使用了8848端口,如果是云服务器,要在安全组中开放8848端口,另外在服务器防火墙中也要开放8848端口
6、启动方法
cd /lanren312/nacos-1.2.0/bin/
./startup.sh -m standalone (单机版启动)
7、访问
服务器ip:8848/nacos
不出意外,意外就来了,看日志发现nacos启动失败,排查发现是服务器内存不足,暂时关闭一些不要的服务,重启就不会再报这个错误。
再次启动看日志发现还是有报错,jdbc连接报错,想想之前自己的mysql升级到了8.0.30,可能是这个原因,去百度搜索发现还真是这个问题。当然你要是5.x的mysql就不存在这个bug。
解决办法:nacos自带mysql-connection版本过低,去下载对应的 mysql-connection的jar包放到该文件夹中。
MySQL :: MySQL Community Downloads
[root@bigMonkey nacos-1.2.0]# pwd
/lanren312/nacos-1.2.0
[root@bigMonkey nacos-1.2.0]#
[root@bigMonkey nacos-1.2.0]# mkdir -p plugins/mysql ## 目录一定是plugins/mysql,其它启动会报错的
重新启动nacos,看日志正常启动,浏览器访问 服务器ip:8848/nacos 也正常。
记录下,运行中有报错
CJException: null, message from server: "Host '服务器ip' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
在数据库中执行命令:flush hosts;
8、设置开机自启动
vim /lib/systemd/system/nacos.service
######## 写入内容
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
ExecStart=/lanren312/nacos-1.2.0/bin/startup.sh -m standalone
ExecReload=/lanren312/nacos-1.2.0/bin/shutdown.sh
ExecStop=/lanren312/nacos-1.2.0/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 添加可执行权限
chmod +x /lib/systemd/system/nacos.service
# 检索java路径
which javac
# 配置软连接
ln -s /home/jdk1.8.0_181/bin/javac /usr/bin/javac
# 设置开机自启
systemctl daemon-reload
systemctl enable nacos.service && systemctl start nacos.service
# 检索nacos状态
systemctl status nacos.service
shutdown -r now # 重启服务器,nacos自启动成功
完
后记:记录使用中碰到问题
https://www.cnblogs.com/blueandsky/p/13654716.html
https://blog.csdn.net/zwj1030711290/article/details/124700102
重启nacos提示连接数据库超时,最后是重启数据库【service mysqld restart】,再用客户端进去查询几次,再启动nacos就好了,参考了第二个博客。