centos7安装nacos1.2.0详细步骤

参考的博客
4.阿里云上安装nacos_哈喽,树先生的博客-CSDN博客_阿里云安装nacos

Nacos连mysql错Failed to obtain JDBC Connectionnested exception is org.apache.commons.dbcp.SQLNested_kfkkfkkfk的博客-CSDN博客

 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就好了,参考了第二个博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值