アリ雲linuxの下でRedis 5を構築する.0.8クラスタ(ピットが解決され、解決方法があります)
19033 ワード
一.まずはRedis-5.0.8のダウンロードとインストール
1).ダウンロードアドレスhttp://download.redis.io/releases/
2).USr/localでredisディレクトリを作成する
4.xshellのファイル転送を開いてダウンロードした圧縮パッケージをこのディレクトリの下に引く3)解凍インストール
4)redis 1を構成する.redis-5.0.8でbin etcファイルを作成する
2.redis.confをetcフォルダに移動srcディレクトリの下の緑のファイルをbinフォルダに移動
3.プロファイルの変更(修正後linux検索時にESCボタンを押して/*****を入力して戻ることができる)例えば
4.redisの起動
二.redis 5を構築する.0.8クラスタ(rubyを運用するクラスタを放棄redis 5.0...新バージョンの特性)
1.usr/localでredisclusterフォルダを作成し、インストールしたredisをredisclusteディレクトリにコピーしてredis 01と命名する
2.redis 01/etcディレクトリの下のredisを修正する.confプロファイル
変更後
binの中のdump.rdbとnodes-701.conf削除3.コピーredis 01 5つのredisインスタンスredis 02 redis 03 redis 04 redis 05 redis 06を追加し、ポート7002-7006を変更します(port 7001 pidfile/var/run/redis_7001.pid cluster-config-file nodes-7001.confの3つ)
4.redisclusterの下にredisAllstartを作成します.sh 6個のRedisインスタンスを起動するためのスクリプトの起動
5.起動スクリプトに権限を追加
6.redisAllstartを起動するshスクリプト
7.プロセスの表示
注:后の【cluster】がないことに注意しなければならないなら上に戻ってredisを再修正します.conf構成のcluster-enabled yes
8.redis 01/binのredis-cliをredisclusterディレクトリにコピーする
9.クラスタの作成
注意:Could not connect to Redis at 39.96.48.41:7002:Connection timed outが表示された場合、アリクラウドにポートが開いているかどうかを確認します.セキュリティグループを追加する構成☆☆☆☆☆redisクラスタに12個のセキュリティグループを追加する必要があります.追加しないか、bindに変更しないでください.
同時にクラスタを作成した後にyesを入力するように現れます.ここでは絶対にyを入力しないでください.そうしないと、後ろのsetでエラーが発生します.
10.redisクラスタ起動入力の設定
追加
11.任意のインスタンスにログイン
cluster infoコマンドでクラスタ状態情報をクエリーできますcluster nodesでクラスタノード情報をクエリーできます
12最終ステップ検証:
1).ダウンロードアドレスhttp://download.redis.io/releases/
2).USr/localでredisディレクトリを作成する
1. cd /usr/local
2. mkdir redis
3. cd redis
4.xshellのファイル転送を開いてダウンロードした圧縮パッケージをこのディレクトリの下に引く3)解凍インストール
1. tar -zxvf redis-5.0.8.tar.gz
2. cd redis-5.0.8
3. make MALLOC=libc
4. make install
4)redis 1を構成する.redis-5.0.8でbin etcファイルを作成する
cd redis-5.0.8
mkdir bin
mkdir etc
2.redis.confをetcフォルダに移動srcディレクトリの下の緑のファイルをbinフォルダに移動
mv redis.conf /usr/local/redis/redis-5.0.8/etc
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb /usr/local/redis/redis-5.0.8/bin/
3.プロファイルの変更(修正後linux検索時にESCボタンを押して/*****を入力して戻ることができる)例えば
#bind 127.0.0.1
protected-mode no
daemonize yes
requirepass 109837
4.redisの起動
systemctl stop firewalled.service
systemctl disable firewalled.service
./bin/redis-server /usr/local/redis/redis-5.0.8/etc/redis.conf
ps aux|grep redis
./bin/redis-cli
二.redis 5を構築する.0.8クラスタ(rubyを運用するクラスタを放棄redis 5.0...新バージョンの特性)
1.usr/localでredisclusterフォルダを作成し、インストールしたredisをredisclusteディレクトリにコピーしてredis 01と命名する
1. cd /usr/local
2. mkdir rediscluster
3. cp -r /usr/local/redis/redis-5.0.8 /usr/local/rediscluster/redis01
2.redis 01/etcディレクトリの下のredisを修正する.confプロファイル
1. cd /usr/local/rediscluster/redis01/etc
2. vim redis.conf
変更後
bind 0.0.0.0 ** IP ip**
port 7001
protected-mode no
daemonize yes
requirepass 109837
masterauth 109837
pidfile /var/run/redis_7001.pid
cluster-enabled yes
cluster-config-file nodes-7001.conf
binの中のdump.rdbとnodes-701.conf削除3.コピーredis 01 5つのredisインスタンスredis 02 redis 03 redis 04 redis 05 redis 06を追加し、ポート7002-7006を変更します(port 7001 pidfile/var/run/redis_7001.pid cluster-config-file nodes-7001.confの3つ)
cd /usr/local/rediscluster
cp -r redis01 redis02
cp -r redis01 redis03
cp -r redis01 redis04
cp -r redis01 redis05
cp -r redis01 redis06
ls
4.redisclusterの下にredisAllstartを作成します.sh 6個のRedisインスタンスを起動するためのスクリプトの起動
cd /usr/local/rediscluster/redis01/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis02/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis03/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis04/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis05/bin/
./redis-server ../etc/redis.conf
cd /usr/local/rediscluster/redis06/bin/
./redis-server ../etc/redis.conf
5.起動スクリプトに権限を追加
chmod +x redisAllstart.sh
6.redisAllstartを起動するshスクリプト
./redisAllstart.sh
7.プロセスの表示
ps aux|grep redis
注:后の【cluster】がないことに注意しなければならないなら上に戻ってredisを再修正します.conf構成のcluster-enabled yes
8.redis 01/binのredis-cliをredisclusterディレクトリにコピーする
cd usr/local/rediscluster/redis01/bin
cp redis-cli /usr/local/rediscluster
9.クラスタの作成
./redis-cli --cluster create 39.96.48.41:7001 39.96.48.41:7002 39.96.48.41:7003 39.96.48.41:7004 39.96.48.41:7005 39.96.48.41:7006 --cluster-replicas 1 -a 109837
注意:Could not connect to Redis at 39.96.48.41:7002:Connection timed outが表示された場合、アリクラウドにポートが開いているかどうかを確認します.セキュリティグループを追加する構成☆☆☆☆☆redisクラスタに12個のセキュリティグループを追加する必要があります.追加しないか、bindに変更しないでください.
同時にクラスタを作成した後にyesを入力するように現れます.ここでは絶対にyを入力しないでください.そうしないと、後ろのsetでエラーが発生します.
10.redisクラスタ起動入力の設定
vim /etc/rc.d/rc.local
追加
/usr/local/rediscluster/redisAllstart.sh
11.任意のインスタンスにログイン
redis-cli -p 7001 -a 109837 -c
cluster infoコマンドでクラスタ状態情報をクエリーできますcluster nodesでクラスタノード情報をクエリーできます
12最終ステップ検証: