redis集群搭建以及采坑经历

redis集群搭建

1、在自己的目录下创建redis目录,这里我已经创建好了,切换到此路径下,下载redis tar包,并且进行解压

wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz

2、编译安装

进入redis-3.2.4目录

cd redis-3.2.4/
make && make install

3、编译安装完成,在目录下创建redis_cluster 目录,并且进入到这个目录

mkdir redis_cluster
cd redis_cluster

4、创建目录,此处以端口号为文件夹名(确认这些端口号没被占用),并且将redis.conf 复制到8000-8005这些文件夹下

mkdir 8000 8001 8002 8003 8004 8005
cp ../redis.conf 8000
cp ../redis.conf 8001
cp ../redis.conf 8002
cp ../redis.conf 8003
cp ../redis.conf 8004
cp ../redis.conf 8005

5、修改配置文件,把8000-8005文件夹下对应的配置文件都做修改

vim 8000/redis.conf


#修改以下配置项
#修改为redis部署机器ip
bind *.*.*.*

#修改端口号
port 8000

#修改为后台启动
daemonize yes

#这块的pid文件名注意修改端口(保持一致)
pidfile /var/run/redis_8000.pid

#开启集群模式
cluster-enabled yes

#集群配置文件(首次启动自动生成)
cluster-config-file nodes-8000.conf

#请求超时,默认15秒,也可以自行设置
cluster-node-timeout 15000


6、启动redis(此时目录还在redis_cluster目录下),并查看redis是否正常启动

./../src/redis-server 8000/redis.conf
./../src/redis-server 8001/redis.conf
./../src/redis-server 8002/redis.conf
./../src/redis-server 8003/redis.conf
./../src/redis-server 8004/redis.conf
./../src/redis-server 8005/redis.conf


ps -ef|grep redis

7、用ruby创建redis

坑一:机器没ruby环境,或者执行gem install redis 报错

        安装ruby

#ruby下载地址:http://www.ruby-lang.org/en/downloads/  下载稳定版本2.5.7(此处采用离线安装)

#将下载的ruby tar包放到此目录
cd /usr/local/src
#解压
tar -zxvf ruby-2.5.7.tar.gz
#进入解压目录
cd ruby-2.5.7
#执行命令,-prefix是将ruby安装到指定目录,也可以自定义
./configure --prefix=/usr/local/ruby
make
make install

#等待命令执行完毕,安装完成,查看ruby版本
/usr/local/ruby/bin/ruby -v

#设置环境变量
echo "export PATH=$PATH:/usr/local/ruby/bin" >> /etc/profile

#环境变量生效
source /etc/profile

#查看环境变量,看看是否有自己刚刚设置的ruby
echo $PATH

#安装
gem install redis

#至此ruby安装完成

ruby版本查看图

ruby环境变量设置生效图

gem install redis 命令执行成功图

坑二:ruby版本过低,无法使用 gem install redis 命令,要求ruby版本大于 某个版本

        这里需要卸载原先的ruby,卸载完成后,安装一个较新的ruby稳定版本

#ruby卸载命令
yum remove ruby

#ruby安装命令请大侠回头瞅瞅

接着集群安装操作,执行命令

#执行这个命令操作(此时目录在redis/redis-3.2.4/src 就是你安装redis目录下的src目录下)
./redis-trib.rb  create  --replicas  1  ip:port ip:port


#ip 就是你安装redis ip,port就是8000 - 8005,每个都写上去

执行这个命令中间会让你输入一次yes,千万记住了是yes 不是 y,不要想当然的以为确认就是y,如截图所示

命令执行完,就可以使用redis-cli进行集群登录了,在src目录下执行

#这块 -h必须写,因为修改配置的时候改了bind,ip:部署redis机器ip地址
./redis-cli -h ip -p 8001 -c

如果之前哪里输入的是y 就会报这个错误

至此redis集群就搭建成功,进行简单验证,8000端口设置值,8001 端口进行get,可以获取到值,说明redis集群搭建成功

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值