开发者社区 > 云原生 > 正文

我的V2.1.1版本Nacos目前在尝试在K3s中部署,容器启动成功但是并没有连上数据库,怎么处理?

我用的V2.1.1版本Nacos 目前在尝试在K3s中部署,使用Mysql存储方式,实际测试配置了环境变量之后,容器启动成功但是并没有连上数据库,想查看相关mysql连接日志信息,确不知道在哪里可以查看,排查原因,目前找了容器内的nacos.log什么也看不到,怎么处理?mysql用的8.0.29

展开
收起
三分钟热度的鱼 2023-05-29 13:43:48 151 0
2 条回答
写回答
取消 提交回答
  • 直接看容器日志。此回答整理自钉群“Nacos社区群3”

    2023-05-29 13:52:07
    赞同 展开评论 打赏
  • Nacos 使用 log4j2 来进行日志输出,因此可以通过修改 conf/log4j2.xml 配置文件来调整日志级别或输出定位日志到文件等。

    具体操作步骤如下:

    1. 进入 Nacos 容器内部(假设容器名称为 nacos)。

      docker exec -it nacos /bin/sh
      
    2. 编辑 conf/log4j2.xml 文件。

      vi /home/nacos/nacos-server-2.1.1/conf/log4j2.xml
      
    3. 在文件末尾添加以下配置,将日志输出到指定文件(例如 /home/nacos/nacos.log):

      <!-- 将日志输出到文件中 -->
      <Appenders>
         <RollingFile name="file" fileName="/home/nacos/nacos.log">
             <PatternLayout pattern="%d{ISO8601} [%t] %-5level %class{36}:%L - %msg%n" />
             <Policies>
                 <SizeBasedTriggeringPolicy size="100 MB" />
             </Policies>
             <DefaultRolloverStrategy max="20" />
         </RollingFile>
      </Appenders>
      
      <!-- 将日志输出到文件中配置为 root 的 Appender -->
      <Loggers>
         <Root level="info">
             <AppenderRef ref="file" />
         </Root>
      </Loggers>
      
    4. 保存修改并退出编辑器。

      :wq
      
    5. 重新启动 Nacos 容器。(如果容器已经启动,请先停止容器)。

      docker start nacos
      
    6. 稍等片刻后,查看 /home/nacos/nacos.log 文件,查看其中的连接数据库的信息和错误提示。可以通过 grep 命令来过滤相关信息以便于检索。

      grep '连接数据库' /home/nacos/nacos.log
      grep 'ERROR' /home/nacos/nacos.log
      
    2023-05-29 13:49:24
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
使用CNFS搭建弹性Web服务 立即下载
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载