Ali Linux安装nacos2.5.1
新建/home/app目录
cd /home/app
上传nacos-server-2.5.1.zip到/home/app
unzip nacos-server-1.4.2.tar.gz
解压后目录名为nacos
给目录授权
sudo chmod 777 /home/app/nacos
启动nacos
sh startup.sh -m standalone
查看启动日志
cat /home/app/nacos/logs/start.out
切换nacos的数据源
创建数据库nacos,并设置字符集utf8mb4
执行/nacos/conf/mysql-schema.sql中的语句,创建表,并插入数据
修改/nacos/conf/application.properties文件,如下
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true # 将127.0.0.1切换成数据库的IP
db.user=root
db.password=123456
数据库连接新增"&allowPublicKeyRetrieval=true",否则会报com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed
这个错误意味着无法通过公钥验证建立与MySQL数据库的连接,MySQL 8.0 之后版本中默认将公钥验证功能关闭,而 nacos 系统使用的 JDBC 驱动程序需要启用公钥验证才能正常访问数据库。
# 开启鉴权 nacos.core.auth.enabled=true # 关闭使用user-agent判断服务端请求并放行鉴权的功能 nacos.core.auth.enable.userAgentAuthWhite=false # 配置自定义身份识别的key和value,这两个属性是auth的白名单,用于标识来自其它服务器的请求,具体实现见 com.alibaba.nacos.core.auth.AuthFilter。 nacos.core.auth.server.identity.key=nacosKey nacos.core.auth.server.identity.value=nacosValue # 自定义用于生成JWT令牌的密钥,注意:原始密钥长度不得低于32字符,且一定要进行Base64编码,否则无法启动节点。 nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= # 权限缓存开关,开启后权限缓存的更新默认有15秒的延迟,默认 : false nacos.core.auth.caching.enabled=true
查询nacos进程并杀掉进程
ps -ef | grep nacos
kill -9 2584422
启动nacos
sh startup.sh -m standalone
查看启动日志
cat /home/app/nacos/logs/start.out
浙公网安备 33010602011771号