centos7 redis安装配置以及集群

centos7 redis安装配置以及集群

centos7 redis安装配置以及集群

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

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安装配置以及集群

相关文章:

你感兴趣的文章:

标签云: