spring data redis 的sentinel配置问题

黑帽子 发布于 2016/05/12 11:40
阅读 664
收藏 0

有人配置过spring data redis 的 sentinel 吗??为什么我链接其他机子,但是项目跑起来的时候日志显示却是链接本机子的。我配置是链接192.168.1.130的 sentinel ,但是log 链接却是127.0.0.1的,不知道为什么这样??


加载中
0
_凤求凰_
_凤求凰_
贴一下jedis 哨兵那块的连接代码呗。光看配置文件,看不出来问题来。
_凤求凰_
_凤求凰_
回复 @黑帽子 : ok。能解决就ok
黑帽子
黑帽子
这个问题我找到了,原来是Linux那边redis的sentinel配置里都是127.0.0.1,改为正式ip就行了。
黑帽子
黑帽子
我redis链接都是在配置里面完成的,redisSentinelConfiguration里面配置sentinel的host和port, 再把这个redisSentinelConfiguration注入到redisConnectionFactory,都是在配置里完成的。
0
leafage
leafage

这是我的配置 验证OK

<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
		<property name="testWhileIdle" value="true" />
		<property name="minEvictableIdleTimeMillis" value="30000" />
		<property name="timeBetweenEvictionRunsMillis" value="30000" />
		<property name="maxTotal" value="600" />
		<property name="maxIdle" value="300" />
	</bean>

	<bean id="jedisSentinelPool" class="redis.clients.jedis.JedisSentinelPool" destroy-method="destroy">
		<constructor-arg name="masterName">
			<value>master1</value>
		</constructor-arg>
		<constructor-arg name="sentinels">
			<set value-type="java.lang.String">
				<value>${redis.host1}</value>
				<value>${redis.host2}</value>
			</set>
		</constructor-arg>
		<constructor-arg name="poolConfig" ref="jedisPoolConfig" />
	</bean>

redis.host1=10.10.10.41:26379
redis.host2=10.10.10.41:26380 


返回顶部
顶部