nacos安装

单节点

创建挂载目录

mkdir -p /opt/nacos

copy关键文件

docker pull nacos/nacos-server:v2.1.0
docker run -p 8848:8848 --name nacos -d nacos/nacos-server:v2.1.0
docker cp nacos:/home/nacos/logs/ /opt/nacos/
docker cp nacos:/home/nacos/conf/ /opt/nacos/

修改数据库配置/opt/nacos/conf/application.properties

如果mysql版本是8.0以上jdbc需添加参数serverTimezone=UTC

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false
db.user=root
db.password=root

初始化数据库

https://github.com/alibaba/nacos/blob/develop/distribution/conf/mysql-schema.sql

source mysql-schema.sql;

docker run

docker run -d -p 18848:8848 -p 19848:9848 -p 19849:9849 --privileged=true \
--name nacos \
-e JVM_XMS=512m \
-e JVM_XMX=512m \
-e MODE=standalone \
-e NACOS_AUTH_ENABLE=true \
-v /opt/nacos/conf:/home/nacos/conf \
-v /opt/nacos/logs:/home/nacos/logs \
--restart=always nacos/nacos-server:v2.1.0

访问Web页

http://ip:18848/nacos/index.html

故障

后端无法从Nacos获取配置文件

告警信息
2023-10-23 11:17:38.245 WARN 21274 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[redis.yml] & group[COMMON_GROUP]
2023-10-23 11:17:38.548 WARN 21274 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[mysql.yml] & group[COMMON_GROUP]
2023-10-23 11:17:38.850 WARN 21274 --- [ main] c.a.c.n.c.NacosPropertySourceBuilder : Ignore the empty nacos configuration and get it based on dataId[common.yml] & group[DEFAULT_GROUP]

经过排查发现是由于/etc/hosts配置文件缺少ip 主机名映射关系,添加以下配置后,重启后端,正常了。

[root@ecm-8c8b ~]# cat /etc/hosts
127.0.0.1 ecm-8c8b
posted @   MegaloBox  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2018-07-05 开启PHP-LDAP
点击右上角即可分享
微信分享提示