安装redis:
需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++
第一步:redis的源码包上传到linux系统。可以使用rz上传
命令:
cd /usr/soft/
rz回车
选择要上传的gz包redis-3.0.7.tar.gz
添加
确定
第二步:解压缩redis。
命令:
tar -zxvf redis-3.0.7.tar.gz
第三步:编译。进入redis源码目录。make
命令:
cd /usr/soft/redis-3.0.7/
make
第四步:安装。
命令:
make PREFIX=/usr/local/redis install
PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下
第五步:复制源码redis-3.0.0下的redis.conf
命令:
cd /usr/soft/redis-3.0.7/
cp redis.conf /usr/local/redis
redis的后端开启:
修改redis.conf文件(将daemonize设置为yes)
命令:
cd /usr/local/redis
vi redis.conf
开启服务
命令:
cd /usr/local/redis
./bin/redis-server ./redis.conf
查看是否开启:
命令:
ps -ef | grep redis
停止:
命令:
cd /usr/local/redis
./bin/redis-cli shutdown
连接客户端:
命令:
./bin/redis-cli -h 192.168.44.130 -p 6379
192.168.44.130:虚拟机的ip
-h 连接服务端的地址
-p 服务的端口号
客户端的断开连接:
命令:
quit
创建集群(最少有3个节点,6台服务器,每个节点有一个备份机):
1.创建集群文件夹:
命令:
cd /usr/local
mkdir redis-cluster
2.复制redis(-r表示全部文件)为redis01到创建的集群中
命令:
cp redis redis-cluster/redis01 -r
3.修改配置文件
命令:
cd /usr/local/redis-cluster
cd redis01
vi redis.conf
找到port 6379 改为port XXXX
找到cluster-enabled yes将前面的注释去掉(表示开启集群)
4.复制redis01 复制5份,修改port xxxx
命令:
cd /usr/local/redis-cluster
cp redis redis02 -r
cp redis redis03 -r
5.设置开启脚本
命令:
cd /usr/local/redis-cluster
vi startall.sh
内容 cd redis01
./bin/redis-server redis.conf
cd ..
cd redis02
./bin/redis-server redis.conf
cd ..等
保存退出wq
6.设置权限
命令:
cd /usr/local/redis-cluster
chmod u+x startall.sh
7.开启集群实例
命令:
cd /usr/local/redis-cluster
./startall.sh
8.查看是否开启
命令:
ps -ef | grep redis
9.编写停止脚本
命令:
cd /usr/local/redis-cluster
vi stopall.sh
内容 cd redis01
./bin/redis-cli -p 7001 shutdown
cd ..
cd redis02
./bin/redis-cli -p 7002 shutdown
cd ..等
保存退出wq
10.设置权限
命令:
cd /usr/local/redis-cluster
chmod u+x stopall.sh
11.执行
命令:
cd /usr/local/redis-cluster
./stopall.sh
12.搭建集群环境
命令:
yum install ruby
yum install rubygems
上传包(rz)redis-3.0.0.gem
安装(gem install redis-3.0.0.gem)
13.进入 redis3.0.7/src下 执行表示开启集群
命令:
cd /usr/soft/redis-3.0.7/src
ll *.rb
./redis-trib.rb
14.把集群实例开启,搭建集群
命令:
cd /usr/local/redis-cluster
./startall.sh
cd /usr/soft/redis-3.0.7/src
./redis-trib.rb create --replicas 1 192.168.3.174:7001 192.168.3.174:7002 192.168.3.174:7003 192.168.3.174:7004 192.168.3.174:7005 192.168.3.174:7006
15.连接集中的客户端:进入随便一个节点连接
命令:
cd /usr/local/redis-cluster/redis01
./bin/redis-cli -p 7001 -c ( -c 连接集群,可以自动跳槽)