本机连接虚拟机中的nacos
查看当前运行容器
sh /data/soft/restart.sh将自动启动Nacos。
然而自动启动的容器太多,明显感觉电脑变卡了
使用docker stop xx【容器名】 关闭不需要的容器
没看出来哪里不同但是通过虚拟机ip:8848/nacos可以访问到nacos的页面了,密码和账号都是nacos
namespace:用于区分环境,例如:开发环境dev、测试环境test、生产环境prod
group:用于区分项目
项目添加了依赖和配置但是nacos中服务没显示
配置是service下的配置文件里的,我给配置到api下了
很怪,加了一行file-extension: yml后可以在naocs服务列表中看到了
这里原配置文件
server: servlet: context-path: /content port: 63040 #微服务配置 spring: application: name: content-service #nacos相关配置 cloud: nacos: server-addr: 192.168.101.65:8848 file-extension: yml discovery: namespace: dev group: xuecheng-plus-project datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.101.65:3306/xc402_content?serverTimezone=UTC&userUnicode=true&useSSL=false& username: root password: mysql # 日志文件配置路径 logging: config: classpath:log4j2-dev.xml
nacos中配置
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.101.65:3306/xcplus_content?serverTimezone=UTC&userUnicode=true&useSSL=false& username: root password: mysql xxl: job: admin: addresses: http://192.168.101.65:8088/xxl-job-admin executor: appname: coursepublish-job address: ip: port: 8999 logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 accessToken: default_token test_config: a: 2a b: 2b c: 2c
#微服务配置 spring: application: name: content-service cloud: nacos: server-addr: 192.168.101.65:8848 # 发现 discovery: namespace: dev group: xuecheng-plus-project # 配置 config: namespace: dev # namespace: ${spring.profiles.active} group: xuecheng-plus-project file-extension: yaml refresh-enabled: true profiles: active: dev
虚拟机防火墙已关闭,本机可以ping通虚拟机,虚拟机可以ping通本机
虚拟机上可以访问nacos主页,但是账号密码错误,本机上不可以访问nacos主页
解决方法:
# 1.进入docker的nacos容器
root@guanhe:~$ docker exec -it nacos-server bash
# 2.进入nacos的data目录
[root@nacos-server nacos]# cd data/
[root@nacos-server data]# ll
[root@nacos-server data]# pwd
/home/nacos/data
# 3.删除nacos的 data 目录下的 protocol
[root@nacos-server data]# rm -rf protocol/
# 4.退出 nacos 容器
[root@nacos-server data]# exit
# 5.重启nacos
root@guanhe:~$ docker restart nacos-server
来自:https://blog.csdn.net/weixin_44389218/article/details/119926156
——
虚拟机防火墙已关闭,本机可以ping通虚拟机,虚拟机可以ping通本机
虚拟机上可以访问nacos会跳过login直接进入index,并且弹出request error,please try again later,本机上不可以访问nacos主页
通过查看nacos日志发现是MySQL没开
查看nacos日志方法↓,进入nacos后
cd /home/nacos/logs
tail -f nacos.log