redis哨兵模式增加密码认证

摘要:
主机名>//哨兵信息集<sentinels=newHashSet<jedisPoolConfig);“abcdefg”);
redis哨兵模式增加密码认证

------------服务器端修改---------------


1、首选找到各个节点的redis.conf

打开文件内找到这一行

 #requirepass 后面写密码

改成 

requirepass 你自己的密码

2、然后修改 多个节点下的sentinel.conf

# 当在Redis实例中开启了requirepass foobared 授权密码 这样所有连接Redis实例的客户端都要提供密码
# 设置哨兵sentinel 连接主从的密码 注意必须为主从设置一样的验证密码
# sentinel auth-pass <master-name> <password>
sentinel auth-pass mymaster 密码


3、关闭Redis

进入redis-cli

save
shutdown

ps -ef | grep sentinel
kill sentinel的进程号。

4、重启
在redis安装目录执行
先启动master,后启动slave。

cd /usr/redis/redis-3.2.8/src/
./redis-server /home/redis/6379/redis.conf
./redis-server /home/redis/6380/redis.conf
./redis-server /home/redis/6381/redis.conf

#然后执行

./redis-sentinel /home/redis/6379/sentinel.conf
./redis-sentinel /home/redis/6380/sentinel.conf
./redis-sentinel /home/redis/6381/sentinel.conf

 ------------java代码的修改----------------

//连接池配置
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(10);
jedisPoolConfig.setMaxIdle(5);
jedisPoolConfig.setMinIdle(5);
//哨兵信息
Set<String> sentinels = new HashSet<String>(Arrays.asList(
    "192.168.11.128:26379",
    "192.168.11.129:26379",
    "192.168.11.130:26379"
));
//创建连接池
//mymaster是我们配置给哨兵的服务名称
//sentinels是哨兵信息
//jedisPoolConfig是连接池配置
//abcdefg是连接Redis服务器的密码
//new JedisSentinelPool("mymaster", sentinels, jedisPoolConfig);改为下面的代码就行其他的不用动

JedisSentinelPool pool = new JedisSentinelPool("mymaster", sentinels, jedisPoolConfig, "abcdefg");

免责声明:文章转载自《redis哨兵模式增加密码认证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇css动画效果之transition(动画过渡效果属性)用LR12录制app,用LR11跑场景,无并发数限制,已试验过,可行!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【git基础】解决git clone只有master分支的问题

clone code: git clone git@gitlab.xxx.yy:zzz/IPM_Semantic.git 我们在使用 git clone + 远程仓库地址将项目下载下来之后,倘若远程仓库有多个分支,我们会发现,使用git branch查看本地分支时,只有一个master分支。 $ git branch * master 但是,大多时候我们是...

9.Redis详解(九)------ 哨兵(Sentinel)模式详解

在上一篇博客----Redis详解(八)------ 主从复制,我们简单介绍了Redis的主从架构,但是这种主从架构存在一个问题,当主服务器宕机,从服务器不能够自动切换成主服务器,为了解决这个问题,我们又介绍了哨兵模式,本篇博客我们继续深入的介绍一下这种模式. 1、架构图 2、服务器列表 3、搭建主从模式 ①、主要配置项 主服务器(上图的Node1)配...

报错:关闭HBase时无法找到Master:no hbase master found(完美解决)

报错现象 关闭HBase的时候,报错:no hbase master found 但是此时我可以确定 HMaster 处于存活状态,而且hadoop和zookeeper也都运行正常。 报错原因 此时可以大体确定报错原因,系统找不到HBase的pid文件,pid文件里面是HBase的进程号,找不到进程号系统就没有办法去结束这个进程。 HBase的pid文...

git 强制拉取更新,本地修改

有新人加入项目时,改动一些方法,此时并不想提交,但是需要拉取最新的代码。有些人会删除本地的项目,重新clone的项目。虽然,这样能够完成更新项目的做法; 接下来介绍更加科学的做法: git fetch --allgit reset --hard origin/mastergit pullgit fetch 指令是下载远程仓库最新内容,不做合并git res...

git远程拉取代码基本操作

git 拉取远程代码 || 利用vscode编辑器自带了git,可在ctrl+~打开控制台拉取代码,非常好用哦~在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git,能够上传和下拉最新代码。模拟小白需求: 第一步:拉取远程代码git clone https://github.com/…/PrettyGirls.git 第...

容器编排系统K8s之包管理器Helm基础使用(一)

前文我们了解了k8s上的hpa资源的使用,回顾请参考:https://www.cnblogs.com/qiuhom-1874/p/14293237.html;今天我们来聊一下k8s包管理器helm的相关话题; helm是什么? 如果我们把k8s的资源清单类比成centos上的rpm包,那么helm的作用就如同yum;简单讲helm就是类似yum这样的包管理...