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 @ 2023-07-05 11:17  MegaloBox  阅读(27)  评论(0编辑  收藏  举报