両方のサーバーが設定さ Redisののクラスタを
1は、 2台のサーバがあり、新しいディレクトリ: USR /ローカル/ Redisのクラスタ
2 、ダウンロードし、ソースコードのコンパイラを抽出する(使用 Redisのバージョン5.0.4を)
3 、 xzfのRedisの-5.0.4.tar.gzを取ります
4 、 CDリピート5.0.4
5 、作る&make installを
テストコンパイル:エラーが見つかりました。
6 、 CDのSRC
テストを行います
CC Makefile.dep
あなたはRedisのテストを実行するために、TCL 8.5以降が必要
作る:*** [テスト]エラー1
問題の原因:依存性の欠如、インストール
7 、 yumをインストールTCL
8 、もう一度テストコンパイル OK
テストを行います
\ O /エラーなしに渡されるすべてのテスト!
クリーンアップ:OK ...時間がかかる場合があります
9 、したがって、開始することができRedisのアップ、フロントエンドのデフォルトの開始モードが起動し、次のように命令があります
CDのUSR / local / binに
./redis-server
10 スタートの成功を確認するために、
ps -ef | グリップのRedis
11 、エラー
、実行のRedisサーバエラーのbash:Redisのサーバー:コマンドがないました
システムのためです USR / local / binには、必要なファイルのディレクトリ、コマンドしないのRedisクラスター/は/ usr / localのRedis / Redisの-5.0.4 / binに下のRedis-サーバーを、のRedis-CLI 、Redisの-ベンチマークを、Redisの-チェックAOF 、Redisの-チェック-RDB 、RedisのSentinel-はに実行可能ファイルをコピーlocal / binの下
Cは、その変更redis.confの中でデーモン化に変更はい
12 、フロントエンドの開始、そして、クライアントが閉じている場合、Redisのサービスが停止され、唯一の新しいウィンドウを開くために、またはバックグラウンドで起動するに Redisのを。
2つの段階での具体的なアプローチ - >
最初のステップ:Redisのは、内部のファイル解凍redis.confを、現在のディレクトリにファイルをコピーして修正するredis.confをでデーモン化がに変更はい
ステップ2:スタート
13 、クラスタディレクトリを作成します
中二のサーバ Redisのクラスタは、それぞれの下に作成7001,7002,7003 // 7004,7005,7006 ディレクトリ
MKDIR 7001 7002 7003
MKDIR 7004 7005 7006
14 、第redis.confのパラメータが変更されます
(1)、daemonize 设置yes 设置后台运行redis
(2)、cluster-enabled 设置yes并去掉注释 (启动集群模式)
(3)、cluster-node-timeout 设置5000并去掉注释
(4)、bind 127.0.0.1(默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群 )
(5)、protected-mode设置 no(关闭保护模式)需要不同服务器的节点连通,这个就要设置为 no
(6)、appendonly 设置yes aof日志开启 有需要就开启,它会每次写操作都记录一条日志
15、复制redis.conf
分别复制redis.conf文件到7001-7006目录下
根据不同端口需要个性化设置的地方(可以批量替换)
(1)、port 7001(分别对每个机器的端口号进行设置)
(2)、设置pidfile存放在 run目录下的文件名 pidfile /var/run/redis_7001.pid
(3)、logfile /var/log/redis/redis_7001.log
(4)、dbfilename dump_7001.rdb
(5)、appendfilename "appendonly_7001.aof"
(6)、cluster-config-file nodes-7001.conf(集群节点信息文件) 去掉注释
16、创建集群
(1)、先对每台服务器的端口进行开放
输入命令行: uname
会出现系统的名称
再输入
cat /etc/redhat-release
则会出现具体系统
vim /etc/sysconfig/iptables
“I”键输入命令行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7001 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7002 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7003 -j ACCEPT
....
注意BUG点:新开放的端口行一定要在端口行22的下面一行
(2)、关闭防火墙
重启防火墙使配置生效:
[root@Neo777 ~]# /etc/init.d/iptables restart
查看开放端口
[root@Neo777 ~]# /etc/init.d/iptables status
关闭防火墙命令为:
[root@Neo777 ~]# /etc/init.d/iptables stop
(3)、创建集群
./redis-cli --cluster create 172.25.44.10:7001 172.25.44.10:7002 172.25.44.10:7003 172.25.44.11:7004 172.25.44.11:7005 172.25.44.11:7006 --cluster-replicas 1
留意屏幕,会有一句(type 'yes' to accept),输入 yes ,回车,就是接受自动分配的三主三从
如果最后出现
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
说明成功了。
如果是出现
Waiting for the cluster to join...........
一直有 “.”出现,说明另一台服务器的端口策略没通,一直在等那边的节点加入集群,那么恭喜你,要悲剧了.....