环境:linux contos7
单机,开启多个redis服务
1、安装redis,当前最新版3.2.6:
wget http://download.redis.io/releases/redis-3.2.6.tar.gz
解压并移动到自定义的一个文件夹中(我的是/software/redis)
解压命令 tar -zxvf 文件名
移动命令 mv 当前文件夹 目标文件夹
最终结构:/software/redis/
2、到redis目录下执行命令:
make && make install
安装完成之后默认会/usr/local/bin/
目录下面可以看到
redis-server等等文件,说明安装成功了,这个时候可以运行看一下redis是否可以正常启动
进入bin目录下,启动命令:.
/redis-server
3、redis的conf文件一般为/etc/redis.conf
一般情况都会请求成功,如果失败,自己找找原因吧
--------------------------------------------------------------------进入正题-----------------------------------------------------------------------------------------
3、进入redis目录下
cd /software/redis/
mkdir redis_cluster
cd redis_cluster
mkdir 7000 7001 7002 7003 7004 7005
cd /software/redis
cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002
cp redis.conf redis_cluster/7003
cp redis.conf redis_cluster/7004
cp redis.conf redis_cluster/7005
cd redis_cluster/7000
vi redis.conf
修改以下几个属性(IP地址为自己机器的IP)
bind 192.168.1.110
port 7000 #其他文件相应修改
daemonize yes
pidfile /var/run/redis_7000.pid #其他文件相应修改
appendonly yes
cluster-enabled yes
cluster-config-file nodes_7000.conf #其他文件相应修改
cluster-node-timeout 15000
:wq
4、这样配置完成之后可以启动这6个redis服务
执行命令:
redis-server /software/redis/redis_cluster/7000/redis.conf
redis-server /software/redis/redis_cluster/7001/redis.conf
redis-server /software/redis/redis_cluster/7002/redis.conf
redis-server /software/redis/redis_cluster/7003/redis.conf
redis-server /software/redis/redis_cluster/7004/redis.conf
redis-server /software/redis/redis_cluster/7005/redis.conf
5、启动之后可以查看是否启动成功
执行命令:
ps -ef | grep redis
出现整齐的一排
redis-server 192.168.1.110:7000[cluster]
redis-server 192.168.1.110:7001[cluster]
redis-server 192.168.1.110:7002[cluster]
redis-server 192.168.1.110:7003[cluster]
redis-server 192.168.1.110:7004[cluster]
redis-server 192.168.1.110:7005[cluster]
说明启动成功,失败的话自己找原因吧
6、进入redis目录下的src目录
cd /software/redis/src
cp redis-trib.rb /usr/local/bin
cd /usr/local/bin
7、这个时候需要检查以下机器上是否有安装ruby,一般都没安装
命令:
rpm -qa | grep ruby
如果出现一堆
ruby.....东西的话就是安装ruby了,没有的话就会提示没有
执行:
yum install ruby
等待安装成功
安装redis接口
执行:
gem install redis
等待安装成功
7、最后一步,执行创建集群的命令:
进入usr/local/bin/目录下,执行:
redis-trib.rb create --replicas 1 192.168.1.110:7000 192.168.1.110:7001 192.168.1.110:7002 192.168.1.110:7003 192.168.1.110:7004 192.168.1.110:7005
执行成功,自己检查一下吧
备注:
一定要确定7000-7005端口是开放的。不知道怎么开放看之前的博客