。#:redis4 emergeの0 [ルートマスター@〜]#タール XFはredis- 4.0。14。タール.gzを [ルートマスターを@〜] redis- CD#4.0。14 / [マスターのRedis @ルート - 4.0。14 ]#作るのRedis / PREFIX = /アプリをインストール #:ユーザーRedisの作成 [ルート@マスターのRedis - 4.0。14のgroupadd -g#] 55のRedisのRedisのはuseraddの-u -R&LT -g && 55 Redisの #を:必要なディレクトリのRedisを作成し 、[ルートRedisの@Master - 4.0。14 ]#のMKDIR /アプリ/ Redisの/ {データなど、ログ、ラン} [ルート@マスターのRedis - 4.0。14 ]#chownコマンド -R redis.redis /アプリケーション/ Redisの/ * #:创建环境变量软连接 [ルート@マスターのRedis-4.0.14]#LN -sv /アプリケーション/ Redisの/ binに/ redis- *は/ usr / binに #:创建启动脚本 [ルート@マスターのRedis-4.0.14]#のVimの/usr/lib/systemd/system/redis.service [単位] 説明= Redisの永続的なキーと値のデータベース = network.target後 =ネットワーク、オンラインの後.TARGETは = network-online.targetウォンツ [サービス] ExecStart = /アプリ/ Redisの/ binに/のRedisサーバ/apps/redis/etc/redis.conf --supervisedにsystemd #ExecStop =は/ usr / libexecに/ Redisのシャットダウン ExecReload = / binに/ HUP $ MAINPIDを-s殺します ExecStop = / binに/ -s殺すQUIT $ MAINPID タイプ=通知 ユーザーのRedis = グループ= Redisの RuntimeDirectory = Redisの RuntimeDirectoryMode = 0755 [インストール] WantedBy = multi-user.target #:準備Redisのプロファイル #のCPのredis.conf /アプリ/ Redisのは/ etc / [ルート-4.0.14 Redisのマスター@] #:変更プロファイル /apps/redis/etc/redis.conf#Vimの[マスターなど@ルート] バインド0.0 .0.0 PidFileオプション/apps/redis/run/redis_6379.pid ログファイル"/apps/redis/logs/redis_6379.log" STOP ON-書き込みエラー-NOは-bgsave ディレクトリを"/アプリ/ Redisの/データ/" 123456 masterauth requirepass 123456 はいappendOnlyの #:パッケージには、ディレクトリをRedisの各ノードにコピーします。 [ルートマスターアプリ@]#タールzcvf redis.tar.gz ./* [マスターアプリ@ルート]#scpコマンドredis.tar.gz 192.168.7.105:/apps/ [ルートマスターアプリ@]#件のscp redis.tar.gz 192.168.7.106:/apps/ #;スタートアップスクリプトは、過去にコピー #scpコマンド/usr/lib/systemd/system/redis.service 192.168.7.105:/usr/lib/systemd/system/ [マスターアプリ@ルート] [ルートを@masterアプリケーション]#scpの/usr/lib/systemd/system/redis.service 192.168.7.106:/usr/lib/systemd/system/
ノードから残りの二つのノードをするように構成されています
#:ファイルを解凍します [スレーブ@ルート#のCD /アプリ/〜] [スレーブアプリ@ルート]#タール。XF Redisのタール.gzを [スレーブアプリ@ルート] RedisのCD# / #を:設定ファイルを変更し、ノードがに設定されています [ルート@スレーブのRedis]#のvimなど / redis.conf slaveof 192.168。7.101 6379 masterauth " 123456 " #:Redisのユーザーを作成し ます。[root @スレーブのRedis]#groupaddの -g 55のRedis Redisの&&のuseradd -g -u 55のRedisの #:サービスを開始 #はRedisの開始systemctl [スレーブのRedis @ルート] #を:検出 [スレーブのRedis @ルート]#のRedisの - CLI 127.0。0.1:6379 > AUTH 123456 #レプリケーション 役割:スレーブ MASTER_HOST:192.168。7.101 MASTER_PORT:6379 master_link_status:アップ #:106はまた、それに構成されています
それぞれに配置されたセンチネル節
#:準備センチネルプロフィール [マスターアプリ@ルート]のCD#〜/ redis- 4.0。14 / [マスターのRedis @ルート - 4.0。14 ]#のCP sentinel.conf /アプリ/ Redisのは/ etc / #:変更所有者の属基 [マスターRedisの@ルート - 4.0。14 ]#のchown -R&LT redis.redis /アプリ/ Redisの/ * #、プロファイル変更 [ルート@マスターRedisの-4.0.14] #1 VIM /アプリ/ Redisのは/ etc /センチネル。 confに バインド0.0.0.0 ディレクトリを「/アプリ/のRedis /」 センチネルモニターmymaster 192.168.7.101 6379#2:すべてのクラスタの少なくとも半数書き込み センチネルのauth-パスmymaster 123456 センチネル拒否スクリプト-再構成をはい デーモン化をはい PidFileオプション"/apps/redis/run/redis-sentinel.pid" ログファイル"/apps/redis/logs/sentinel_26379.log" #:各ノードにコピープロファイル [ルート@マスターのRedis]#scpコマンドなど/ sentinel.conf 192.168.7.105:/apps/redis/etc/ [ルート@マスターのRedis]#scpコマンドなど/ sentinel.conf 192.168.7.106:/apps/redis/etc/の #:Sentinelは、予備選挙を起動(開始当初から続きますA) [ルート@マスターなど]#/アプリ/ Redisの/ binに/ Redisの-センチネル/apps/redis/etc/sentinel.conf #:テストでは、マスター停止 #を:バックオンラインマスターノードた場合は、設定ファイルを変更することを忘れないでください、サーバーから制限するように構成されています