redis集群创建
2018-01-08 14:02
381 查看
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-c
4000
li -h 10.3.1.117 -c -p 7002
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-c
4000
li -h 10.3.1.117 -c -p 7002
相关文章推荐
- Redis集群创建
- ubuntu下全自动创建Redis集群脚本
- k8s第一个实例创建redis集群服务
- 创建redis集群报错 /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load suc
- redis-trib创建redis集群错误
- 集群redis创建
- 如何在linux环境创建redis集群
- 【redis】 redis 创建集群时,Waiting for the cluster to join.... 一直等待
- redis-trib.rb创建集群报错:[ERR] Node 192.168.162.132:7001 is not configured as a cluster node.
- .NET使用Task动态创建多任务多线程并行程序计算Redis集群keys计算
- redis集群的创建及其使用
- 创建redis集群报错 /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load
- 创建redis集群
- Redis的集群创建步骤(非redis-trib.rb脚本方式)
- 创建redis集群报错 /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load suc
- Redis原理与Redis集群创建
- 创建redis集群时出现no such fileto load -- rubygems问题的解决
- Redis密码验证情况下创建集群
- redis 集群 创建报错 [ERR] Node is not empty. Either the node already knows other nodes (check with C
- redis创建集群失败——can't connect to node 192.168.*.*