redis的单机和集群搭建

下载地址http://redis.io/download
安装步骤:
0.yum install gcc
   yum install gcc-c++

1 首先需要安装gcc,把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下2 进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz

3 进入到redis-3.0.0目录下,进行编译 make 进入到src下进行安装 make install  验证(ll查看src下的目录,有redis-server 、redis-cil即可)

5 建立俩个文件夹存放redis命令和配置文件
mkdir -p /usr/local/redis/etc   mkdir -p /usr/local/redis/bin


6 把redis-3.0.0下的redis.conf 移动到/usr/local/redis/etc下,
  cp redis.conf /usr/local/redis/etc/


7 把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-server 
文件移动到bin下,命令:

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server  redis-trib.rb   /usr/soft/redis/bin


8 启动时并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,所以修改redis.conf里的 daemonize 改为yes)


9 验证启动是否成功:
ps -ef | grep redis 查看是否有redis服务 或者 查看端口:netstat -tunpl | grep 6379


进入redis客户端 ./redis-cli 退出客户端quit
退出redis服务: 
(1)pkill redis-server 、
(2)kill 进程号、
                            
(3)/usr/local/redis/bin/redis-cli shutdown 




 主从配置


1、在etc下拷贝两个redis.conf分别为redis1.conf 和 redis2.conf然后开启三个窗口
   在redis.conf下修改配置 端口号port  6380  /  6381
   再指定主机服务和端口号127.0.0.1  6379
执行./redis-server /usr/soft/redis/etc/redis.conf服务
再执行客户端./redis-cli -p 6379 和6380  和6381
(停止服务是redis-cli -h 127.0.0.1 -p 6379 shutdown )




 哨兵模式
1、修改配置文件sentinel.conf在
    # The valid charset is A-z 0-9 and the three characters ".-_".
sentinel monitor mymaster 127.0.0.1 6379 (2)选举得到的票数
    # sentinel auth-pass mymaster MySUPER--secret-0123passw0rd


 sentinel down-after-milliseconds mymaster 5000 监控时间默认时间为30s
  启动哨兵./redis-server /usr/soft/redis/etc/sentinel.conf --sentinel


http://redisbook.readthedocs.io/en/latest/internal/rdb.html  RDB详解
http://redisbook.readthedocs.io/en/latest/internal/aof.html  AOF详解




 -------------------- -----集群搭建------------------------------
一、我的安装路径为/root下,如下图所示:

1、创建文件夹并将配置文件拷贝到新建的文件夹下,如图所示:

mkdir rediscluster

cd rediscluster/

mkdir redis01

mkdir redis02

mkdir redis03

mkdir redis04

mkdir redis05

mkdir redis06

2、将安装好的单机版本的redis-server和redis.conf拷贝到新建的文件夹下

cp /root/redis/bin/redis-server /root/redisCluster/redis01
cp /root/redis/bin/redis-server /root/redisCluster/redis02
cp /root/redis/bin/redis-server /root/redisCluster/redis03
cp /root/redis/bin/redis-server /root/redisCluster/redis04
cp /root/redis/bin/redis-server /root/redisCluster/redis05
cp /root/redis/bin/redis-server /root/redisCluster/redis06

cp /root/redis/etc/redis.conf /root/redisCluster/redis01
cp /root/redis/etc/redis.conf /root/redisCluster/redis02
cp /root/redis/etc/redis.conf /root/redisCluster/redis03
cp /root/redis/etc/redis.conf /root/redisCluster/redis04
cp /root/redis/etc/redis.conf /root/redisCluster/redis05
cp /root/redis/etc/redis.conf /root/redisCluster/redis06

3、依次修改配置文件

每个配置文件内容

bind 0.0.0.0
daemonize yes #后台启动
protected-mode no ; ## 允许外部访问若没有可以不用修改
port 7005 #修改端口号,从7000到7005
cluster-enabled yes #开启cluster,去掉注释
cluster-config-file 7000nodes.conf #自动生成
cluster-node-timeout 15000 #节点通信时间
logfile   /usr/rediscluster/redis7005/redis.log

4、写个批处理 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 ..

4.1 执行授权命令

chmod +x start-all.sh

5、将下载好的文件拷贝到文件根目录下redisCluster文件夹下

cp /root/redis-3.0.0.gem /root/redisCluster

cp /root/redis/bin/redis-trib.rb /root/redisCluster/

6、ruby运行需要脚本解析器也就是ruby环境,依次执行执行以下命令:

yum install ruby

yum install rubygems

gem install redis-3.3.2.gem

7、执行start-all.sh,如下所示:

##执行脚本
./start-all.sh

##查看服务是否启动成功
ps -aux | grep redis



8、然后使用该脚本文件搭建集群,指令如下:

./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006




如果不能执行报[ERR] Sorry, can't connect to node 192.168.79.130:7001
请参考http://blog.csdn.net/u010375663/article/details/52137006


9、安装成功后连接客户端查看详情;

redis01/redis-cli -h 192.168.79.130 -p 7001 -c

-c:代表连接的是redis集群

 10、查看集群信息如下所示:

cluster info

cluster nodes

10、新增节点首先要把添加的节点启动

## 执行以下命令,将这个新节点添加到集群中
./redis-trib.rb add-node 192.168.1.160:7007 192.168.1.160:7008

10.1、执行命令redis-cli -c -p 7000 cluster nodes,查看刚才新增的节点

 10.2、增加了新的节点之后,这个新的节点可以成为主节点或者是从节点

./redis-trib.rb reshard 192.168.1.160:7007

10.2、把这个节点变成从节点

## 执行命令查看现在的集群中节点的状态
redis-cli -c -p 7000 cluster nodes

## 前面我们已经把这个新节点添加到集群中了,现在我们要让新节点成为192.168.1.160:7001的从节点,只需要执行下面的命令就可以了,命令后面的节点ID就是192.168.1.160:7001的节点ID

redis-cli -c -p 7006 cluster replicate 0b00721a509444db793d28448d8f02168b94bd38

##使用下面命令来确认一下192.168.1.160:7006是否已经成为192.168.1.160:7001的从节点

redis-cli -p 7000 cluster nodes | grep slave | grep 0b00721a509444db793d28448d8f02168b94bd38

11、关闭集群的某个节点,比如关闭端口号为7001的实例

./redis-trib.rb del-node 127.0.0.1:7001  需要删除的节点ID

12、完成测试下班回家!!!

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值