公司项目要搭建哨兵,本以为轻轻松松的升级打怪,没想到确是一波送人头,搞了好几天,太难了,主要讲讲遇到的难题
一用到reids就报错,太气人啦,热热身;
看到这个错误思考了一会就排查出啦问题:翻译:你不能在读的地方进行写;redis是主从一致的,主能读写,从只能读不能写;恰巧后台代码配置的也是单机(先弄单机是检验行不行),并且连的不是主的redis,就报这个错误,后台代码配置文件改回连主redis就没报错啦;
接下来就是主角粉墨登场,大难题,好难呀。。。。。。。。。。
近的一看,你会发现这错误真简单,完全没有难度,不就是密码没有配吗?这叫难?我只能,我当时也是这样想的,然后百度,有了解决方案之后,立马操作起来,一顿操作孟如虎,一看结果250,人家服务器本来就是有密码,,然后又继续翻,继续操作,还是不行,终于下班啦,有什么事明天再说吧,
第二天来了,有点事要搞,先不搞这个了,下午到了,领导问怎么样啦,说还有点问题:继续操作,这里开始分析,因为我当前是sit环境版本是6,这个记住,我前几天在开发环境是没有问题的呀,回到开发环境,对比之间的配置文件,有点差别,疯狂操作。。。。。。下班前,还是不行,快要go died了。。。。
第三天把开发环境备份,按sit环境重新搭建,发现出现了sit环境一样的问题,救救我。。。。。。。。。。。。,庆幸备份啦,分析,开发环境之前是5版本呀,会不会版本不一致呢·?,代码配置文件版本不一样,链接方式是不是不一样,百度查一波发现都是一样的,丢。。。。。。。突然想报错,说是获取不到连接池,为什么获取不到连接池,打开方式不对吗,突然会不会版本不一致,然后翻了一下。lettuce这个鬼东西版本为5点几的,立马搞了一个6的,成功不报错啦,生活呀。。。。。。。。
记住这个版本的大问题了。。。。。。。。。。。。。。。。。铭记。。。。。



