1.先安装一个Redis服务器
安装详细:
先检测是否有c的运行环境:gcc
需要c的运行环境:yum install gcc-c++
将redis解压缩:tar zxvf redis-3.0.0.tar.gz
编译。进入redis源码目录bin下:make
安装(PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下):
make install PREFIX=/usr/local/redis
连接redis
前端启动:
在redis的安装目录bin下直接启动redis-server
[root@localhost bin]# ./redis-server
启动完退出:ctrl+c
后台启动:
把/root/redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
去bin修改redis.conf配置文件:vim redis.conf 按i修改,修改成yes,在按ESC。输入::wq 保存
启动后台: ./redis-server redis.conf
查看redis进程:ps aux|grep redis
Redis-cli
[root@localhost bin]# ./redis-cli
默认连接localhost运行在6379端口的redis服务。
[root@localhost bin]# ./redis-cli -h 192.168.25.153 -p 6379
-h:连接的服务器的地址
-p:服务的端口号
关闭redis:./redis-cli shutdown
2.搭建集群
提示:Redis因为redis-cluster投票:容错的机制,集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。
Redis集群至少需要6台服务器。但是我们不需要那么多,就搭建伪分布式
搭建伪分布式。可以使用一台虚拟机运行6个redis实例。一个bin就是一个redis 复制六个就是六个redis实例了,需要修改redis的端口号7001-7006
第一步:在bin的上一层目录创建一个redis-cluster文件夹
第二步:如果bin里面有dump.rdb和appendonly.aof 需要删除,因为需要干净的redis
rm -f appendonly.aof
rm -f dump.rdb
第三步:需要在bin下找到redis.conf修改端口号:vim redis.conf 查找文件/cluster 把cluster…打开注释,
第四步:把bin复制六份,分别改名为redis01 redis02 redis03 redis04 redis05 redis06
修改端口号vim redisconf 查找**/port** ,把每一个端口分别改名为:7001 7002 7003 7004 7005 7006
第五步:启动每一个redis,在redis-cluster写一个脚本全部启动:vim start-all.sh
编辑:
cd redis01
./redis-server redis.conf
cd …
cd redis02
./redis-server redis.conf
cd …
cd redis03
./redis-server redis.conf
cd …
cd redis04
./redis-server redis.conf
cd …
cd redis05
./redis-server redis.conf
cd …
cd redis06
./redis-server redis.conf
cd …
保存::wq
修改文件的权限:chmod u+x start-all.sh
启动脚本:./start-all.sh
查看进程:ps aux|grep redis
如果启动成功会提示六个进程
3.搭建redis-cluster集群的环境
集群搭建环境
第一步:使用ruby脚本搭建集群。需要ruby的运行环境。
测试有没有安装:ruby 会提示already installed install
安装ruby
yum install ruby
yum install rubygems
第二步:安装ruby脚本运行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0…
Installing RDoc documentation for redis-3.0.0…
[root@localhost ~]#
第三步:还需要一个工具redis-trip.rb,去找:cd redis-3.0.0
*:cd src
:ll .rb
复制到redis-cluster文件下面
:cp redis-trip.rb /usr/locla/redis-cluster/
需要安装第三方的包 在参考资料里面有传上去
第四步:
运行脚本需要一堆参数
./redis-trib.rb create --replicas 1 192.168.25.128:7001 192.168.25.128:7002 192.168.25.128:7003 192.168.25.128:7004 192.168.25.128:7005 192.168.25.128:7006
地址是根据每个服务器的地址来修改的
创建关闭集群的脚本:
[root@localhost redis-cluster]# vim shutdow-all.sh
redis01/redis-cli -p 7001 shutdown
redis01/redis-cli -p 7002 shutdown
redis01/redis-cli -p 7003 shutdown
redis01/redis-cli -p 7004 shutdown
redis01/redis-cli -p 7005 shutdown
redis01/redis-cli -p 7006 shutdown
[root@localhost redis-cluster]# chmod u+x shutdow-all.sh
4.集群的使用方法
Redis-cli连接集群。
[root@localhost redis-cluster]# redis01/redis-cli -p 7002 -c
-c:代表连接的是redis集群