lee 1118 0 2018-04-01 21:18:57

//可直接 yum install redis-server
=====以下为源码安装方式=====
yum install gcc

wget http://download.redis.io/releases/redis-3.2.1.tar.gz


tar -zxvf redis-3.2.1.tar.gz

到redis3.2.1文件夹下执行 
 make

make MALLOC=libc

=====以上为源码安装方式=====

后台启动服务 
src/redis-server &
指定配置文件启动
src/redis-server redis6379.conf
src/redis-server redis6380.conf
src/redis-server redis6381.conf
src/redis-server redis6382.conf
src/redis-server redis6383.conf
src/redis-server redis6384.conf
src/redis-server redis6385.conf
src/redis-server redis6386.conf

src/redis-server redis.conf

客户端进入
src/redis-cli -h 192.168.1.141 -p 6381

src/redis-cli -c -h 192.168.1.143 -p 6383
关闭 
shutdown

查看进程
ps -ef| grep redis

redis-trib.rb create --replicas 1 127.0.0.1:7000 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
src/redis-trib.rb create --replicas 1  192.168.1.141:6379 192.168.1.142:6381 192.168.1.143:6383 192.168.1.141:6380 192.168.1.142:6382 192.168.1.143:6384 192.168.1.144:6385 192.168.1.144:6386 192.168.1.145:6387 192.168.1.145:6388 192.168.1.146:6389 192.168.1.146:6390


192.168.1.142:6380 192.168.1.143:6380 192.168.1.144:6385 192.168.1.144:6386 

安装ruby
tar xzvf ruby-2.2.3.tar.gz -C /home

cd ruby-2.3.0

./configure

关联ruby到redis
gem install redis

src/redis-trib.rb check 192.168.1.141:6379

 src/redis-trib.rb fix 192.168.1.143:6383

flushall ——> 清空整个 Redis 服务器的数据(删除所有数据库的所有 key )

flushdb ——> 清空当前数据库中的所有 key

组成集群的时候要打开6379和他的16379端口才行


检查节点状态
src/redis-trib.rb check 192.168.1.141:6380

添加master节点  新节点  到  老节点
src/redis-trib.rb add-node 192.168.1.145:6387 192.168.1.143:6384

src/redis-trib.rb add-node 192.168.1.146:6389 192.168.1.142:6382

src/redis-trib.rb add-node 192.168.1.141:6380 192.168.1.144:6386

src/redis-trib.rb add-node 192.168.1.111:6391 192.168.1.145:6387


添加slave节点
src/redis-trib.rb add-node 192.168.1.145:6387 192.168.1.145:6388

进入集群配置从节点 
src/redis-cli -c -h 192.168.1.144 -p 6386

src/redis-cli -c -h 192.168.1.145 -p 6388

src/redis-cli -c -h 192.168.1.146 -p 6390

src/redis-cli -c -h 192.168.1.111 -p 6392

cluster replicate 4f5744474ad515f0aa6ca3ed5f3c9a666ded40e1

从新分片数据

src/redis-trib.rb reshard 192.168.1.143:6385

src/redis-trib.rb reshard 192.168.1.142:6381

src/redis-trib.rb reshard 192.168.1.111:6391

填写主节点id  ,之后选择从所有节点上进行平均分配

16384总数量

删除从节点  
src/redis-trib.rb del-node 192.168.1.141:6380 383fff8053e27d5a194c8c2ee16dd38b126c0b10

删除主节点
src/redis-trib.rb reshard 192.168.1.142:6381
src/redis-trib.rb del-node 192.168.1.142:6381 77f99b006027c44b9b8b59b93d785da3ca16e59a 

chmod +x -R redis-3.2.1
查看端口
netstat -ntlp
拷贝文件
cp -r redis-3.2.1 redis-3.2.1-80


# redis-trib.rb add-node 192.168.3.61:6379 192.168.3.88:6379

# redis-trib.rb add-node 192.168.3.61:7379 192.168.3.88:6379


cluster forget 383fff8053e27d5a194c8c2ee16dd38b126c0b10

cluster saveconfig




CLUSTER FAILOVER 切换主从



        CLUSTER INFO 打印集群的信息
        CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息。
        //节点
        CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子。
        CLUSTER FORGET <node_id> 从集群中移除 node_id 指定的节点。
        CLUSTER REPLICATE <node_id> 将当前节点设置为 node_id 指定的节点的从节点。
        CLUSTER SAVECONFIG 将节点的配置文件保存到硬盘里面。
        CLUSTER ADDSLOTS <slot> [slot ...] 将一个或多个槽(slot)指派(assign)给当前节点。
        CLUSTER DELSLOTS <slot> [slot ...] 移除一个或多个槽对当前节点的指派。
        CLUSTER FLUSHSLOTS 移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。
        CLUSTER SETSLOT <slot> NODE <node_id> 将槽 slot 指派给 node_id 指定的节点。
        CLUSTER SETSLOT <slot> MIGRATING <node_id> 将本节点的槽 slot 迁移到 node_id 指定的节点中。
        CLUSTER SETSLOT <slot> IMPORTING <node_id> 从 node_id 指定的节点中导入槽 slot 到本节点。
        CLUSTER SETSLOT <slot> STABLE 取消对槽 slot 的导入(import)或者迁移(migrate)。
        //键
        CLUSTER KEYSLOT <key> 计算键 key 应该被放置在哪个槽上。
        CLUSTER COUNTKEYSINSLOT <slot> 返回槽 slot 目前包含的键值对数量。
        CLUSTER GETKEYSINSLOT <slot> <count> 返回 count 个 slot 槽中的键。
        //新增
        CLUSTER SLAVES node-id 返回一个master节点的slaves 列表


 
编程技术 centos7 redis