Redis3.0 Cluster集群安装

  • 部署图

同一物理机部署6个Redis进程,7001、7002、7003端口为Master进程、7004、7005、7006端口为Slave进程。多机部署时注意配对的Master和Slave不在同一物理机上即可。

  • 安装Redis

1. 下载源代码文件redis-3.0.0.tar.gz
2. 解压tar -xzvf redis-3.0.0..tar.gz
3. 进入目录 cd redis-3.0.0
4. 编译make
5. 安装 make install
6. 创建6个目录用来存放每个进程的配置文件和数据mkdir 7001至7006
7. cp redis.conf 7001/至7006/文件夹下
至此7001至7006这6个目录下均有redis.conf配置件。

  • 修改配置文件

6个redis.conf配置文件相同,注意修改下黄色字体部分的内容即可,其他都相同


配置选项



描述


daemonize


yes


logfile


"/opt/log/redis-7001.log"


databases


1


dir


/opt/oracle/redis-3.0.0/7001


用来存放数据的地方


cluster-enabled


yes


cluster-config-file


/opt/oracle/redis-3.0.0/7001/nodes.conf


cluster-node-timeout


15000


cluster-migration-barrier


1


cluster-require-full-coverage


yes


只要集群中有一对Master-Slave不可用时,整个集群不可用

  • 启动Redis

按照如下命令分别启动6个Redis进程
[[email protected] redis-3.0.0]# redis-server 7001/redis.conf
启动完毕后,6个Redis进程尚未构成集群。

  • 安装Ruby

1. 下载源代码文件ruby-2.1.6.tar.gz
2. 解压tar -xzvf ruby-2.1.6.tar.gz
3. 进入目录 cd ruby-2.1.6
4. 运行./configure –prefix=/usr/opt/oracle/ruby
5. 编译make
6. 安装 make install
7. 配置环境变量
/etc/profile文件中增加export PATH=/usr/opt/oracle/ruby/bin:$PATH
8. 执行source /etc/profile,使环境变量生效
9. 验证ruby是否安装成功,执行ruby –v,出现如下输出,即ruby安装OK。
ruby 2.1.6p336 (2015-04-13 revision 50298) [x86_64-linux]

  • 安装redis gem

1. 下载源文件redis-3.2.1.gem
2. 安装 gem install –l redis-3.2.1.gem

  • 启动集群

1. 进入src目录 cd /opt/oracle/redis-3.0.0/src
2. 执行./redis-trib.rb create --replicas 1 192.168.126.131:7001 192.168.126.131:7002 192.168.126.131:7003 192.168.126.131:7004 192.168.126.131:7005 192.168.126.131:7006
黄色部分为本机IP,出现如下日志即为集群部署OK
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
多机部署时,只要在其中一台机器上执行./ redis-trib.rb就可以了

  • 验证

1. 进入redis控制台 redis-cli –c –p 7001
2. set foo car
3. get foo
如果能取出数据即集群安装OK。

  • 使用
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
	<property name="maxTotal" value="30" />
	<property name="maxIdle" value="10" />
	<property name="minIdle" value="10" />
	<property name="blockWhenExhausted" value="true"></property>
	<property name="maxWaitMillis" value="3000" />
	<property name="testOnBorrow" value="false" />
	<property name="testOnReturn" value="false" />
	<property name="testWhileIdle" value="false" />
</bean>
<bean id="jedisCluster" class="redis.clients.jedis.JedisCluster">
	<constructor-arg index="0">
		<set>
			<bean class="redis.clients.jedis.HostAndPort">
				<constructor-arg index="0" value="192.168.126.131" />
				<constructor-arg index="1" value="7001" type="int" />
			</bean>
			<bean class="redis.clients.jedis.HostAndPort">
				<constructor-arg index="0" value="192.168.126.131" />
				<constructor-arg index="1" value="7002" type="int" />
			</bean>
			<bean class="redis.clients.jedis.HostAndPort">
				<constructor-arg index="0" value="192.168.126.131" />
				<constructor-arg index="1" value="7003" type="int" />
			</bean>
			<bean class="redis.clients.jedis.HostAndPort">
				<constructor-arg index="0" value="192.168.126.131" />
				<constructor-arg index="1" value="7004" type="int" />
			</bean>
			<bean class="redis.clients.jedis.HostAndPort">
				<constructor-arg index="0" value="192.168.126.131" />
				<constructor-arg index="1" value="7005" type="int" />
			</bean>
			<bean class="redis.clients.jedis.HostAndPort">
				<constructor-arg index="0" value="192.168.126.131" />
				<constructor-arg index="1" value="7006" type="int" />
			</bean>
		</set>
	</constructor-arg>
	<constructor-arg index="1" value="15000" type="int"></constructor-arg>
	<constructor-arg index="2" ref="jedisPoolConfig"></constructor-arg>
</bean>
@Test
public void test8(){
	System.out.println(jedisCluster);
	for(int i=0;i<1000;i++){
		jedisCluster.set(""+i, ""+i);
	}
	//使用是不用关闭的,JedisCluster内部会自动关闭
}
时间: 2024-10-10 05:15:52

Redis3.0 Cluster集群安装的相关文章

Redis3.0.3集群安装

一.安装Ruby cd /home/redis/software  #把软件下载到/home/redis/software目录下,将应用安装到/home/redis目录下. wget -r -np -nd --accept=gz --no-check-certificate https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz --http-user=username --http-password=password tar -zx

Redis3.0.7集群部署完整版

Redis3.0.7集群安装部署 Redis集群没有出来前,一直使用Codis集群,现在部署Redis集群看看效果如何. 一,架构 Centos6.5 64位 redis1 redis1:6379主 redis3:6380从 redis2 redis2:6379主 redis1:6380从 redis3 redis3:6379主 redis2:6380从 二,部署Redis实例 1,安装依赖 yum -y install tcl-devel 2,下载 wget http://download.r

菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章

菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章 cheungmine, 2014-10-25 0 引言 在生产环境上安装Hadoop高可用集群一直是一个须要极度耐心和体力的仔细工作. 虽然有非常多文档教会大家怎么一步一步去完毕这样的工作,可是百密也有一疏. 现成的工具不是没有,可是对于我这个喜欢了解细节的人来说,用别人的东西,写的好还能够,写的不好,出了问题,查找错误难之又难.手工安装Hadoop集群须要对Linux有一定的使用经验.对于全然没有接触Linux的人来说.肯定是

redis3.2.8集群安装

Redis3.2.8集群部署 第一步:安装redis wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar xfredis-3.2.8.tar.gz cd redis-3.2.8/ make  --编译安装 make install #将可执行文件拷贝到/usr/local/bin目录下 也可以PREFIX=""指定目录 makePREFIX=/some/other/directory install  #指定二进制

Redis3.2.8集群安装配置

准备环境: 使用2台centos服务器,每台机器上部署3个实例,集群为三个主节点与三个从节点: 第一台 192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 第二台 192.168.1.108:7003 192.168.1.108:7004 192.168.1.108:7005 安装配置: 192.168.1.107服务器 #yum -y install gcc zlib ruby rubygems #gem install redis

redis3.0.3集群搭建

redis3.0版本之后支持Cluster,具体介绍redis集群我就不多说,了解请看redis中文简介. 首先,直接访问redis.io官网,下载redis.tar.gz,现在版本3.0.3,我下面已经在虚拟机启动了两个linux来部署redis. 1. 下载和解包 cd /usr/local/ wget http://download.redis.io/releases/redis-3.0.3.tar.gz tar -zxvf redis-3.0.3.tar.gz mv redis-3.0.

redis3.0.6 集群搭建

redis3.0.6   make MALLOC=libc mkdir -p /usr/local/cluster cd /usr/local/cluster mkdir {7000,7001,7002} cp /home/back/redis3.0.6/redis.conf  /usr/local/cluster vi redis.conf ##修改配置文件中的下面选项 port 7000 daemonize yes cluster-enabled yes cluster-config-fil

kubernetes-1.0.3集群安装部署

一.节点规划 Role Ip Host master 192.168.1.151 docker1 minion 192.168.1.154 docker2 minion 192.168.2.2 docker3 minion 192.168.1.6 docker4 二.安装部署 1.各节点操作系统为centos7.0.内核版本为 Linux docker3 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 

Kafka0.10.2.0分布式集群安装

一.依赖文件安装 1.1 JDK 参见博文:http://www.cnblogs.com/liugh/p/6623530.html 1.2 Scala 参见博文:http://www.cnblogs.com/liugh/p/6624491.html 1.3 Zookeeper 参见博文:http://www.cnblogs.com/liugh/p/6671460.html 二.文件准备 2.1 文件名称 kafka_2.11-0.10.2.0.tgz 2.2 下载地址 http://kafka.