redis集群创建

redis集群的搭建与简单实用
1. 准备两台服务器模拟6个节点,搭建redis集群,每台服务器有三个节点,创建3主3从环境。
2.实用yum方式进行安装 yum install redis
3.将 redis-trib.rb 复制到 /usr/local/bin 目录下 cp redis-trib.rb /usr/local/bin/
4.创建 Redis 节点,在/etc下创建redis_cluster目录 mkdir redis_cluster
5.在 redis_cluster 目录下,创建名为7000、7001、7002的目录,并将 redis.conf 拷贝到这三个目录中
mkdir 6380 6381 6382
cp redis.conf redis_cluster/6380
cp redis.conf redis_cluster/6381
cp redis.conf redis_cluster/6382
6.分别修改这三个配置文件,修改如下内容
port 6380 //端口6380,6381,6382
bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize yes //redis后台运行pidfile /var/run/redis_6380.pid //pidfile文件对应6380,6381,6382
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_6380.conf //集群的配置 配置文件首次启动自动生成 6380,6381,6382cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
7.接着在另外一台机器上,的操作重复以上三步,只是把目录改为6383、6384、6385,对应的配置文件也按照这个规则修改即可.
8.启动各个节点
第一台机器上执行redis-server redis_cluster/6380/redis.conf redis-server redis_cluster/6381/redis.conf redis-server redis_cluster/6382/redis.conf 另外一台机器上执行redis-server redis_cluster/6383/redis.conf redis-server redis_cluster/6384/redis.conf redis-server redis_cluster/6385/redis.conf
9.检查 redis 启动情况
ps -ef | grep redis
root 25475 1 0 Sep20 ? 01:06:41 redis-server 0.0.0.0:6383 [cluster]
root 25479 1 0 Sep20 ? 01:50:51 redis-server 0.0.0.0:6384 [cluster]
root 25483 1 0 Sep20 ? 00:41:10 redis-server 0.0.0.0:6385 [cluster]
ps -ef | grep redis
tcp 0 0 0.0.0.0:16383 0.0.0.0:* LISTEN 25475/redis-server
tcp 0 0 0.0.0.0:16384 0.0.0.0:* LISTEN 25479/redis-server
tcp 0 0 0.0.0.0:16385 0.0.0.0:* LISTEN 25483/redis-server
tcp 0 0 0.0.0.0:6383 0.0.0.0:* LISTEN 25475/redis-server
tcp 0 0 0.0.0.0:6384 0.0.0.0:* LISTEN 25479/redis-server
tcp 0 0 0.0.0.0:6385 0.0.0.0:* LISTEN 25483/redis-server
10.yum -y install ruby ruby-devel rubygems rpm-build
11.gem install redis
12.进入防火墙vim /etc/sysconfig/iptables 添加端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6380 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6381 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6382 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 16380 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 16381 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 16382 -j ACCEPT
两台服务器都需要进行端口的添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 16383 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 16384 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 16385 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6383 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6384 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6385 -j ACCEPT
13.创建集群
redis-trib.rb create --replicas 1 10.3.1.117:6380 10.3.1.117:6381 10.3.1.117:6382 10.3.1.112:6383 10.3.1.112:6384 10.3.1.112:6385
14.redis-cli -h 10.3.1.117 -c -p 7002

你可能感兴趣的:(数据库,redis,数据库)