Linux环境下Redis集群安装、配置及问题解决方案文档
序言
从毕业到现在已经快十个月了(现在有一年多了,哈哈),我从一个营养不良的小菜鸟变成了一个.........营养状况良好的小菜鸟。越是学习越觉得自己真的是太菜了,好多问题都不会、不懂,都需要去学习。好在项目组里全是大神,实在是弄不懂还是可以去做腿部挂件嘛,哈哈,在这里需要感谢一下一直帮助我的诸位大神。
因为项目组要进行缓存改造但并不是很急,所以就由我这个小菜鸟来写了。用到Redis需要配置集群所以需要学习研究了,Redis有多牛我就不啰嗦了,反正就是用起来棒棒哒,现在我对自己的要求不高,能安、能配、会用就行。
背景
Redis集群配置需要3主3从,所以想要配置集群就需要启动至少6个Redis服务。为了节省服务器使用三台服务器,每台服务器拉起两个服务,端口为6379和6380。安装部分来自于项目组大神,我是借鉴(整理、抄袭)的,请不要喷我,配置部分都是我踩过的坑,一遍一遍地趟雷呀,虐的我死去活来的。经验证,安装、配置多次成功,大家可以安心服用。
一、Redis安装
1、准备三个安装包redis-3.2.4.tar.gz、redis-3.3.1.gem和ruby-2.3.1.tar.gz。redis-3.2.4.tar.gz是redis最新稳定版安装包。redis-3.3.1.gem和ruby-2.3.1.tar.gz是配置redis集群需要的安装包。
2、检测服务器上是否已安装ruby(不低于1.9.2)。如果安装了低版本,可以先卸载再安装高版本,或者直接安装高版本。1.9.2以上版本的ruby不需要单独安装rubygems,因为已经集成在ruby里面了,否则为了搭建集群还需要安装rubygems。检测是否安装ruby的linux命令如下:
rpm -qa | grep ruby
yum list | grep ruby
3、登录root帐号,把三个安装包拷贝到/data/temp目录下,安装包可以从官方网站下载。
4、安装Redis
1) tar xzf redis-3.2.4.tar.gz
2) cd redis-3.2.4
3) make
4) make install PREFIX=/usr/local/redis-3.2.4
5) cp /data/temp/redis-3.2.4/src/redis-trib.rb /usr/local/redis-3.2.4/bin
6) cd /usr/local/redis-3.2.4
7) mkdir conf
8)创建两个Redis配置文件,redis-6379.conf、redis-6380.conf,并拷贝到/usr/local/redis-3.2.4/conf目录下。
5、安装ruby
1) cd /data/temp/
2) tar zxf ruby-2.3.1.tar.gz
3) cd ruby-2.3.1
4) ./configure -prefix=/usr/local/ruby-2.3.1
5) make
6) make install
7) export PATH=/usr/local/ruby-2.3.1/bin:$PATH
6、安装redis-3.3.1.gem
1) cd /data/temp/
2) gem install -l ./redis-3.3.1.gem
7、启动Redis
1) /usr/local/redis-3.2.4/bin/redis-server /usr/local/redis-3.2.4/conf/redis-6379.conf
3) /usr/local/redis-3.2.4/bin/redis-server /usr/local/redis-3.2.4/conf/redis-6380.conf
8、查看Redis启动进程,中括号里面的cluster表示实例支持集群
[BigGuo@base01 bin]$ ps -ef | grep "redis"
BigGuo 385 1 0 11:38 ? 00:00:43 /usr/local/redis-3.2.4/bin/redis-server *:6379 [cluster]
B