数据库缓存双写不一致解决方案

遇到的问题及解决方法

第一坑!!!

首先在centos6.8中安装的mysql,先用yum安装mysql server

yum install -y mysql-server       service mysqld start      chkconfig mysqld on         yum install -y mysql-connector-java

因为之前设置了密码所以输入mysql连接一直拒绝访问( Access denied for user 'root'@'localhost' (using password: NO)),最后想起密码问题:mysql -uroot -proot   登录进去;查看数据库(show databases;)

第二坑!!!

在引入了thymleaf的pom文件后,当启动spring boot项目报错templates问题,解决:在resources文件夹下新建一个templates,里边增加一个jsp文件模板即可;

第三坑!!!

三哨兵六节点集群:

(启动六个redis节点,先进入cd /etc/init.d目录下:./redis_7001 start等等)

1、进入到cd /etc/init.d  开启   ./redis_6379 start ./redis_7001 start   (一般redis你设置开机自启动,这时会提示你线程已经运行)

2、在init.d下,第一种:redis-cli -a 密码(redis-pass)         第二种:  redis-cli -h ip     登录之后:info replication查看信息

完成了三层架构之后输入localhost:8081/findUserInfo报连接数据库错误,发现数据库密码在以下已经规定了,所以更改了application.properties文件中的root=eshop,passowrd=eshop,顺利连接。

因为连接不上数据库发现在以下语句中定义过密码和用户名:都是eshop

create database if not exists eshop;
grant all privileges on eshop.* to 'eshop'@'%' identified by 'eshop';

查看哨兵节点中master和slave信息(坑:ruby的环境搞得我头大,不然redis-trib.rb命令不可用)

edis-cli -h  192.168.2.129 -p 5000 连接到哨兵
连接成功以后:sentinel master mymaster     sentinel sentinels mymaster
 redis-trib.rb check 192.168.2.129:7004   查看主从节点
auth  redis-pass(输入redis密码问题)

(redis-cli ping返回pONG结果,然后redis-cli就可以连接上redis)

其中因为redis-trib.rb这个命令不能用,下方解决(因为我已经分配过节点,所以可以启动六个节点后,通过redis-trib.rb check 192.168.2.129:7004 查看M和S):

下方为解决redis-trib.rb命令不可用的问题

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值