Redis3 集群设置密码 JedisCluster 连接显示没有权限,求大神指点 2C

使用版本:
Redis3
Jedis2.8

出现问题:Redis3集群设置了密码,在程序中Jedis2.8 通过JedisCluster 操作redis
系统报错

```redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.
at redis.clients.jedis.Protocol.processError(Protocol.java:117) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.Protocol.process(Protocol.java:151) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.Protocol.read(Protocol.java:205) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:297) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.Connection.getStatusCodeReply(Connection.java:196) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.Jedis.set(Jedis.java:69) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.JedisCluster$1.execute(JedisCluster.java:58) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.JedisCluster$1.execute(JedisCluster.java:55) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.JedisClusterCommand.runWithRetries(JedisClusterCommand.java:119) ~[jedis-2.8.0.jar:na]
at redis.clients.jedis.JedisClusterCommand.run(JedisClusterCommand.java:30) ~[jedis-2.8.0.jar:na]

**经查证资料发现**
JedisCluster 中  jedisCluster.auth(password);方法并没有实现其具体内容。
**根据网上搜索资料**
http://www.cnblogs.com/snowstar123/p/5696052.html
在底层插入密码设定片段如下:

private void initializeSlotsCache(Set startNodes, GenericObjectPoolConfig poolConfig) {
for (HostAndPort hostAndPort : startNodes) {
Jedis jedis = new Jedis(hostAndPort.getHost(), hostAndPort.getPort());
jedis.auth("此处已输入正确密码");
try {
cache.discoverClusterNodesAndSlots(jedis);
break;
} catch (JedisConnectionException e) {
// try next nodes


可是问题依然存在,redis集群上个节点已经设定统一的密码,
   jedis.auth("将此处输入错误密码");
     会出现以下报错
     ![图片说明](https://img-ask.csdn.net/upload/201612/27/1482846345_813598.jpg)

     输入正确密码依然报NOAUTH Authentication required.


     求大神指点
0

2个回答

0

把用户名密码复制一遍

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JedisCluster连接redis集群(有密码)
redis集群是通过redis-trib.rb方式构建,在连接之前需要导入Jedis包 1.配置文件 ###############################redis数据库的相关配置################################## ##访问密码 redis.auth = yangfuren ##控制一个pool最多可以有多少个状态为Idle(空)的jedis实例...
【精】搭建redis cluster集群,JedisCluster带密码访问【解决当中各种坑】!
一.搭建redis单机 本文搭建redis3.0,3.0版本主要增加了redis cluster集群功能。 1.下载地址:http://download.redis.io/releases/redis-3.0.0.tar.gz,将下载文件拷贝到/usr/local 2.解压源码:tar -zxvf redis-3.0.0.tar.gz 3.编译源码:cd /usr/loca
Jedis对Redis集群密码认证
百度好久Jedis对Redis集群密码认证方式。 无奈看看redis.clients.jedis.JedisCluster的源码,发现果然有密码认证方式~ 源码如下(jedis 2.9.0): public JedisCluster(Set<HostAndPort> jedisClusterNode, int connectionTimeout, int soTimeout,...
SpringBoot通过JedisCluster连接Redis集群(分布式项目)
分布式项目 SpringBoot + Redis使用 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ct...
redis集群密码设置
1.修改client.rb vim /usr/lib/ruby/gems/1.8/gems/redis-3.3.0/lib/redis/client.rb 1.集群构建完成之后设置密码 1.1如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码 1.2如果对集群设置密码,那
Spring整合Jedis2.9(集群带密码版)
<?xml version="1.0" encoding="UTF-8"?> <!--Spring的约束文件 使用那些模块就标记那些模块的约束文档 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
redis--jedis连接集群
jedis连接集群 1.设置防火墙 [root@itheima redis-cluster]# vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp
SpringMVC整合Redis Cluster集群(带密码)
使用maven构建的项目 写文章的初衷,大家的文章太多,调理不清楚,这里分步写一下 1.添加maven依赖(jar包) redis.clients jedis 2.9.0 2.redis.properties配置文件(存在在resource文件夹下,自己可以改路径) #redis 配置文件,用来配置下文连接池,不想要这个文件就自己吧值写到bean文件里 re
Spring整合Jedis2.9(客户端作集群并使用密码)
参考:https://blog.csdn.net/cslucifer/article/details/78586809 jar包: &amp;lt;!-- Jedis 只有2.9.0版本以上,jedis集群才支持auth密码 --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;redis.clients&amp;lt;/groupId&amp;gt; &amp;lt;artif...
用Jedis获取redis连接(集群和非集群状态下)
第一:非集群状态下 非集群状态下用Jedis获取redis连接,得到Jedis对象即可,一共有两种: 1.利用Jedis构造器,仅限用于测试,在实际项目中肯定是用JedisPool。   Jedis(String host);   Jedis(String host , int port); 2.利用JedisPool 主要是利用Jedis jedis=jedisPool.getR
Redis3集群安装
Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装Redis3集群安装
redis集群设置密码
redis集群设置密码
Redis教程(十二)为集群设置密码
设置密码两种方式: 1、在redis的每个结点的配置文件redis.conf中添加     masterauth “自己的密码”     requirepass “自己的密码” 缺点:需要重启整个集群才能生效 2、通过客户端设置(推荐) ./redis-cli -c -p 7001  ... &amp;gt;config set masterauth 123 &amp;gt;config set ...
redis 单机或集群 设置密码
一单机版 打开redis.conf文件,搜索requirepass关键字,关注标记的那一行,#requirepass foobared。设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可,例如将密码设置为123456:如图 使用redus-cli客户端访问需要输入密码参数 redis-cli -a 123456,如图 spring-data-r
使用Jedis连接Redis3.x集群操作
一、实验环境:1.服务器为centos6.4版本系统2.redis安装版本为3.2.93.jedis版本为jedis-2.9.03.jedis依赖commons-pool包版本为commons-pool2-2.2.jar二、Jedis操作集群java测试代码:/**        *@throwsException        *redis3.x集群下的API存储        */      ...
通过jedis连接redis单机成功,使用redis客户端可以连接集群,但使用JedisCluster连接redis集群一直报Could not get a resource from th
问题:这个地方IP的问题,以上是正确的版本,以前有问题的版本的Ip是127.0.0.1, 原因是这个地方以前我没注释redis.conf文件中的bind 127.0.0.1 然后做集群时使用的命令是: ./redis-trib.rb create –replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 12...
Springboot Redis分布式集群(4)- JedisCluster连接测试集群
Springboot Redis分布式集群(4)- JedisCluster连接测试集群@(Markdown博客)1. 在resources/application.properties中添加集群连接参数spring.redis.cluster.nodes=120.77.172.111:7000,120.77.172.111:7001,120.77.172.111:7002,120.77.172.1
jedisCluster链接池
适用于redis集群,3.0版本以上支持集群
学习随笔:springMVC 整合 redisCluster(单节点连接集群)
1.添加依赖&amp;lt;!-- jedis --&amp;gt;&amp;lt;dependency&amp;gt;&amp;lt;groupId&amp;gt;redis.clients&amp;lt;/groupId&amp;gt;&amp;lt;artifactId&amp;gt;jedis&amp;lt;/artifactId&amp;gt;&amp;lt;version&amp;gt;2.9.0&amp;lt;/version&amp;gt;&amp;lt;/dependency&amp;gt
jedisCluster 配置文件和调用Api
对jedischangyongApi的一些简单封装和分类,全部标有中文注释,可直接放入项目中使用,jedis集群配置可参考 https://blog.csdn.net/qq_31256487/article/details/83144088;
Redis集群——SpringBoot连接Redis集群(带密码)
第一步,新建项目maven项目,添加依赖 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:sc...
JEDIS访问集群模式的api
import java.io.Serializable; import java.util.*; import org.apache.commons.lang3.SerializationUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory....
在spring中使用jedis 连接调试单机redis以及集群redis
在spring中使用jedis连接单机redis以及集群redis
rediscluster下集群应用-rediscluster连接池实现
单例模式在生产环境jedis集群中的应用背景:不久前单位上线一款应用,上了生产环境之后,没过多久,便吃掉了服务器所有的内存,最后导致网站服务挂了。 在解决了这一问题之后,我发现这其实是典型的一单例模式,现分享一下。之前存在问题的老代码如下:这是导致问题所在的那个关键方法public synchronized static JedisCluster getJedisCluster() { J...
redis实战第十一篇 redis cluster添加密码
redis cluster设置密码有两种方式 1.在集群创建时,配置文件中添加如下两行 masterauth passwd requirepass passwd 2.如果集群已经创建好,也可以动态设置密码 在集群的所有实例(包含主节点和从节点)中执行 config set masterauth passwd config set requirepass passwd config rewr...
阿里云redis集群用JedisCluster无法连接
今天用阿里云的服务器搭了一个redis的伪集群,端口7001-7006,中间遇到几个问题 首先在 ./redis-trib.rbcreate --replicas 1 主机ip:7001主机ip:7002主机ip:7003主机ip:7004主机ip:7005主机ip:7006 这里的主机ip必须是公网ip,否则远程无法连接 另外 注意安装集群的时候,防火墙中不仅要放开redi
关于JedisCluster不支持Pipeline操作的解决方案
一、背景 业务需要,把redis单结点改为集群,在对代码进行测试的时候发现了,原本使用jedis的批量操作pipeline,到了集群的时候不可用了。报了org.springframework.data.redis.connection.jedis.JedisClusterConnection的错误。 即pipeline是不支持在集群模式下使用的。 于是乎,只能技能PipelineBase接口...
Jedis使用连接池操作redis集群
import java.util.HashSet; import java.util.Set; import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import redis.clients.jedis.HostAndPort; import redis.clients.jedis.JedisCluster; public cl...
redis-cluster 部署简要步骤和通过jedis连接注意点
redis-cluster 部署需要以下几个步骤: 一、环境准备 1.ruby环境安装(要求2.2.2 以上版本) curl -O -L https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz //下载ruby压缩包,或者自行下载通过ftp上传 tar -zxf ruby-2.2.7.tar.gz //解压 cd ru...
Jedis的集群版的使用方法
连接集群版 第一步:使用JedisCluster对象。需要一个Set参数。Redis节点的列表。 第二步:直接使用JedisCluster对象操作redis。在系统中单例存在。 第三步:打印结果 第四步:系统关闭前,关闭JedisCluster对象。 @Test public void testJedisCluster() throws Exception { ...
(十二)Redis集群JedisCluster数据库详解
(1)redis在单机模式下redis.conf配置文件中默认的数据库数量是16个,   # Set the number of databases. The default database is DB 0, you can select # a different one on a per-connection basis using SELECT &amp;lt;dbid&amp;gt; where ...
shiro 在集群环境下用redis(集群版)做session共享
如今集群环境已是服务器主流,在集群环境中,session共享一般通过应用服务器的session复制或者存储在公用的缓存服务器上,本文主要介绍通过Shiro管理session,并将session缓存到redis集群版中,这样可以在集群中使用。 Shiro除了在管理session上使用redis,也在可以缓存用户权限,即cacheManager可以通过redis来扩展。 下面从 sessi
Redis集群条件下JedisCluster和SpringBoot整合的使用
引入redis jar &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;redis.clients&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;jedis&amp;lt;/artifactId&amp;gt; &amp;lt;/dependency&amp;gt; applicati...
使用jedisCluster操作Redis集群
      连接单机版 第一步:创建一个Jedis对象。需要指定服务端的ip及端口。 第二步:使用Jedis对象操作数据库,每个redis命令对应一个方法。 第三步:打印结果。 第四步:关闭Jedis @Test public void testJedis()throws Exception { // 第一步:创建一个Jedis对象。需要指定服务端的ip及端口。 Jedis...
jedis整合spring单机版和集群版
1.1.1  Redis-cli 自带客户端。使用最多的。 1.1.1  图形化界面客户端 只支持单机版,不支持集群。 1.1.1  Jedis客户端 1.1.1.1        单机版 public class JedisTest { @Test public void testJedisSingle() { //创
redis实战第十三篇 jedis连接redis cluster
redis cluster客户端有两种; Dummy:又称为傀儡客户端,redis的重定向机制会返回当前键所在的槽和对应的节点,dummy客户端根据这一机制随机连接任一redis获取键所在的节点,这种客户端实现代码简单,每次只需要根据重定向的信息再次发送请求即可,但是这样弊端也和明显,根据重定向再次发送请求额外增加了开销。 smart:它会在内部维护一个slot→node的映射关系,本地就可以实现...
Jedis操作单节点redis,集群及redisTemplate操作redis集群(二)
1,码云上面地址:https://gitee.com/dream21th/dream21th-redis2,application.properties配置文件信息如下#redisCluterredis.cluster.nodes=192.168.1.102:7000,192.168.1.102:7001,192.168.1.102:7002,192.168.1.102:7003,192.168....
spring整合redis(spring模板+连接池+json序列化+cluster集群).rar
spring整合redis(spring模板+连接池+json序列化+cluster集群)
解决redisCluster 连接失败的问题
使用redis3.2.8 建立集群后,发现在连接redis 经常报连接失败。但是单独连接某个节点时,是不会报错的,经过分析终于发现了原因。 原因是这样的:我在建立集群的时候配置文件redis.conf 中 bind 127.0.0.1 192.168.6.24 在使用命令:./redis-trib.rb create --replicas 1 192.168.6.24:7000 19...
使用jedis的JedisCluster做服务端集群,ShardedJedisPool做客户端分片
使用jedis的JedisCluster做服务端集群,ShardedJedisPool做客户端分片