Redisの5.0.4を構築するために、2つのサーバークラスタ

両方のサーバーが設定さ 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(默认ip127.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...........

一直有 “.”出现,说明另一台服务器的端口策略没通,一直在等那边的节点加入集群,那么恭喜你,要悲剧了.....

 

おすすめ

転載: www.cnblogs.com/liuqi-beijing/p/11232243.html