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集群搭建成功