一 单机服务
1.下载redis压缩包
http://redis.io/download
2.解压
#tar -zxvf redis
#mv redis.4.0.2. reids7001
#cd redis
3.编译
# make
# cd src
# make install
4.配置 (7001只为集群准备,单机的话啊不用在意)
#mkdir /usr/local/redis7001/bin
#mkdir /usr/local/redis7001/conf
#vi /usr/local/redis7001/conf/redis_7001.pid
//写入 7001
//将命令都放到bin目录下
cd /usr/local/redis7001/src/
mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis7001/bin
mv /usr/local/redis7001/redis.conf /usr/local/redis7001/conf/
vi /usr/local/redis7001/conf/redis.conf
bind 192.168.31.137 (启动IP)
port 7001 (redis端口)
daemonize yes (后台启动)
pidfile /usr/local/redis7001/conf/redis_7001.pid (启动id文件)
appendonly yes aof日志开启 有需要就开启,它会每次写操作都记录一条日志
cluster-enabled yes 开启集群服务
cluster-config-file nodes-7001.conf 服务启动后会自动生成这个文件(不可重复)
cluster-node-timeout 15000 集群链接超时时间
aa
5启动redis
# redis-server /usr/local/reids7001/conf/redis.conf
# ps -ef | grep redis
查看是否启动
二 .集群部署
1.复制单机的redis
# cp -rf /usr/local/redis7001 /usr/local/redis7002
# cp -rf /usr/local/redis7001 /usr/local/redis7003
# cp -rf /usr/local/redis7001 /usr/local/redis7004
# cp -rf /usr/local/redis7001 /usr/local/redis7005
# cp -rf /usr/local/redis7001 /usr/local/redis7006
2配置
安照单机部署时7001的配置配置剩下的
3安装集群需要的环境(部分centos需要)
#yum install ruby
#yum install rubygem
#gem install 2.4.1
4查看6台redis是否都完全启动
# ps -ef| grep redis
5启动集群服务
redis-cli --cluster create 192.168.31.137:7001 192.168.31.137:7002 192.168.31.137:7003 192.168.31.137:7004 192.168.31.137:7005 192.168.31.137:7006 --cluster-replicas 1
6测试
redis-cli -c -h ip -p 端口
-c 集群命令行
-h 服务IP集群填其中一个就行
-p 服务端口
打开一个命令窗口
redis-cli -c -h 192.168.31.137 -p 7001
192.168.31.137:7001>set aa aa
OK
192.168.31.137:7001>get aa
"aa"
再打开一个命令窗口
redis-cli -c -h 192.168.31.137 -p 7002
192.168.31.137:7001>get aa
"aa"
现在更新了自动化脚本下面是链接:
https://gitee.com/houyong-feng/shell_script/blob/master/redis.sh