请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

tomcat运行blog失败 redis服务启动失败

照着老师的配置 最后tomcat还是打不开blog这个应用

11月 15 13:49:14 luomin systemd[1]: Failed to start Redis In-Memory Data Store.
11月 15 13:49:14 luomin systemd[1]: Unit redis.service entered failed state.
11月 15 13:49:14 luomin systemd[1]: redis.service failed.
11月 15 13:52:37 luomin systemd[1]: Started Redis In-Memory Data Store.
11月 15 13:52:37 luomin systemd[1]: redis.service: main process exited, code=exited, status=217/USER

排查半天发现redis启动失败

[root@luomin redis]# ./redis-server redis.conf 
20109:C 15 Nov 2024 14:14:51.769 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
20109:C 15 Nov 2024 14:14:51.769 # Redis version=5.0.7, bits=64, commit=00000000, modified=0, pid=20109, just started
20109:C 15 Nov 2024 14:14:51.769 # Configuration loaded
[root@luomin redis]# sudo systemctl status redis.service
● redis.service - Redis In-Memory Data Store
   Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since 五 2024-11-15 14:10:33 CST; 4min 56s ago
  Process: 20053 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=1/FAILURE)
  Process: 20051 ExecStart=/usr/redis/redis-server /usr/redis/redis.conf (code=exited, status=0/SUCCESS)
 Main PID: 20051 (code=exited, status=0/SUCCESS)

11月 15 14:10:33 luomin systemd[1]: redis.service: control process exited, code=exited status=1
11月 15 14:10:33 luomin systemd[1]: Unit redis.service entered failed state.
11月 15 14:10:33 luomin systemd[1]: redis.service failed.
11月 15 14:10:33 luomin systemd[1]: redis.service holdoff time over, scheduling restart.
11月 15 14:10:33 luomin systemd[1]: Stopped Redis In-Memory Data Store.
11月 15 14:10:33 luomin systemd[1]: start request repeated too quickly for redis.service
11月 15 14:10:33 luomin systemd[1]: Failed to start Redis In-Memory Data Store.
11月 15 14:10:33 luomin systemd[1]: Unit redis.service entered failed state.
11月 15 14:10:33 luomin systemd[1]: redis.service failed.

我的配置文件

[root@luomin classes]# cat application.yaml 
server:
  port: 9000
  session:
    timeout: 3600
spring:
  freemarker:
    cache: false
    request-context-attribute: request
  redis:
    host: 192.168.1.80  #我的tomcat 和 redis都部署在这里 这个ip对应我的一号机器
    port: 6379
    pool:
      max-idle: 10
      min-idle: 0
      max-active: 20
      max-wait: 1
  datasource:
    name: mydb
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.1.78:3306/application?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    # 密码我自己生成数据库的时候改了 这里也对应改了  上面的192.168.1.78:3306是我mysql安装机器 对应三号机器
    password: 123456  
    minIdle: 1
    maxActive: 20
    initialSize: 5
    timeBetweenEvictionRunsMillis: 3000
    minEvictableIdleTimeMillis: 300000
    validationQuery: SELECT 'x' FROM DUAL
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    filters: stat,wall,log4j
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

telnet测试失败 连不上 三台机子都试了 都是连接失败

[root@luomin classes]# telnet 192.168.1.80 6379
Trying 192.168.1.80...
telnet: connect to address 192.168.1.80: Connection refused

但是tel127.0.0.1可以

[root@luomin classes]# telnet 127.0.0.1 6379
Trying 127.0.0.1...
Connected to 127.0.0.1.

查看我的redis.conf

bind 192.168.1.80 127.0.0.1
protected-mode yes
port 6379

我在排查过程中发现无法使用

sudo systemctl restart redis.service

排查后添加了如下配置文件

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=root
Group=root
ExecStart=/usr/redis/redis-server /usr/redis/redis.conf
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

上述文件默认的User=redis Group=redis,这种情况redis起不来
还是这个错误

redis.service: main process exited, code=exited, status=217/USER

所以我改成了root 和 root ,ExecStart=/usr/redis/redis-server /usr/redis/redis.conf 也是视频里redis的默认安装路径

[root@luomin system]# cd /usr/redis/
[root@luomin redis]# ll
总用量 16964
-rwxr-xr-x. 1 root root 4366960 11月 14 18:10 redis-benchmark
-rwxr-xr-x. 1 root root 4808056 11月 14 18:10 redis-cli
-rw-r--r--. 1 root root   61811 11月 15 14:30 redis.conf
-rwxr-xr-x. 1 root root 8125376 11月 14 18:10 redis-server
[root@luomin redis]# pwd
/usr/redis

老师麻烦帮忙看下哪里出了问题 搞了一天了

正在回答 回答被采纳积分+3

2回答

夏天 2024-11-16 22:45:42

你好,群里说kill掉redis重启就好了,这也是一个办法。只要集群机器网络互通,完全按照视频配置,环境搭建会成功的

0 回复 有任何疑惑可以回复我~
提问者 亦余心之所善兮灬 2024-11-16 22:39:08

已解决 需要手动杀进程 systemctl有时候不好用 

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
高阶精品课 全链路性能测试--分析--调优实战
  • 参与学习       65    人
  • 解答问题       8    个

资深测试专家,手把手带你提升性能监控、瓶颈定位&调优实战力

了解课程
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号