詳細redhat7.3オフラインインストールエラーのRedis、マスター・スレーブ構成、センチネルモデル

それはオフライン環境であるため、本番サーバーにデプロイするときは、オンラインのRedisをインストールすることはできません。詳細レコードRedisの文献オフラインインストール、マスタースレーブ構成、IP構成センチネルドリフトは、最終的にホストにクラスタ、自動キャッシュをRedisのホストに連結されたスタンバイ・マシン、ホストは自動的にスタンバイIPスイッチ。

Redisのインストールアップロードまずダウンロード

ローカルにダウンロード、インストールパッケージのRedis〜第

xshellによってアップロード

解凍:

tar zxvf redis-5.0.5.tar.gz

作る、ディレクトリを入力します。

cd redis-5.0.5.tar.gz
make

gccのコマンドが見つからないエラーは、そうでない場合、エラー、次のステップを見つけました:

gccのコマンドをインストールするには、実行する上で必要な保存:

yum -y install gcc automake autoconf libtool make

ミラーマウントオフライン

オフライン環境のために、オンラインそこがでミラーリングされていることが判明-hドライブ文字、使用さdfをマウントするために、ここで、GCCをインストールしていません。

手紙をマウントし、最初のフォルダを作成します。

mkdir /mnt/cdrom

手紙には、バーレーンが持っていないマウント使い捨て図は/ dev / sr0を、実際の状況に応じて、マウントします。

mount /dev/sr0 /mnt/cdrom

ローカルyum設定を変更します:

cd /etc/yum.repos.d
dir

local.repoを見つけ、修正

vim local.repo

修正BASEURL 

保存して終了したときに完成。

gccをインストールします。

yum -y install gcc automake autoconf libtool make

コンプリート。

別のサーバーへのHTTP共有画像

インストールをマウントする必要があります。HTTPDをインストール

yum install httpd -y

スタートのhttpd

systemctl start httpd
systemctl enable httpd

ファイアウォールポリシーの変更

firewall-cmd --permanent --add-service=http

共有ディレクトリの下に新しいredhat7.3空のディレクトリ

cd /var/www/html
mkdir redhat7.3

共有ディレクトリにマウントされているミラー

mount /dev/sr0 /var/www/html/redhat7.3

へのブラウザの直接のアクセスで、このとき

yum.repos.dの他の変形例の下local.repoプロフィール

cd /etc/yum.repos.d
vim local.repo

baseurl=http://172.26.12.53/redhat7.3/

あなたがマウントした後、第二のgccをインストールします。

yum -y install gcc automake autoconf libtool make

さて、インストールのRedisを継続します。

cd redis-5.0.5
make

jemallocそのようなファイルまたはディレクトリ:エラーを作ります

そこMALLOCこの環境変数、環境変数は、Redisのを確立するために使用される場合は販売代理店アロケータ:これはです。

そしてアロケータlibcのデフォルトではありません、デフォルトはjemallocですが、もちろん何のjemallocメイクの間違いを持っ​​ていない場合は、唯一のlibc

libcのを使用する必要があります。

make MALLOC=libc

成功!次へ:

cd src

sudo make install PREFIX=/usr/local/redis  #安装到这个文件夹下

sudoの権限、パスワードへ

8.5 TCL欠落している、テストエラーを作ります

ヤム実行するTCLをインストールし、著者が完全にオフラインになっているので、何のミラーは、ここではありません、このテストを無視します。

インストールディレクトリへのモバイル設定ファイル

cd ../

mkdir /usr/local/redis/etc

mv redis.conf /usr/local/redis/etc

Redisの背景には、起動するように設定することができ、

vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes

しかし、問題はなく、マスター・スレーブ構成、センチネルがあるかどうかをテストするには、Redisのを起動しよう:

実行

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

エラー、2個のエラーがあります

第一个:あなたは、少なくとも10032の最大ファイル記述子を必要と10000のMaxClientsのを要求しました

第二个:6379::バインド:すでに使用中のアドレスのサーバーのTCPリスニングソケット*を作成できませんでした。

最初のものとの最初の契約は、現在システムを実行している接続の数を表示するには:

65535に変更されるために、このニーズは、rootユーザーを切り替えます。

修正/etc/security/limits.confを

vim /etc/security/limits.conf

コードに参加

* soft nofile 65535
* hard nofile 65535

強制保存、vimの保存はWQです!

2番目の質問:

実行

ps -ef | grep -i redis

Redisのは、私が1757年で、プロセスの数が現在のプロセスを殺すために見つけます。

kill -9 1757

Redisのは、再起動します。

ここで私はまた、問題が要求されたアドレスを割り当てることができません会いました:

これは、ファイルが十分なダウンIP、変更を結合しない構成です。

設定マスタ - スレーブ構成:

上記の主な構成において:

bind IP地址  #绑定IP
daemonize yes  #后台进程
requirepass 密码  #登录密码
masterauth 密码  #主机密码
logfile "/usr/local/redis/logs/redis.master.log" #日志

設定から

bind IP地址
daemonize yes
requirepass 密码
masterauth 密码
slaveof 主ip 6379
logfile "/usr/local/redis/logs/redis.slave.log" #日志

ブート構成のRedis

vim /etc/rc.local  #编辑rc.local

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf  #在文件中加入此句

オープンRedisの

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

エラー:

ログにはアクセスできません。

実行

chmod 777 /usr/local/redis/logs/redis.master.log

chmod 777 /usr/local/redis/logs/redis.slave.log

完了するには、再び起動します。

テストマスタ・スレーブ構成:

Redisの-cliの実行エラー:コマンドが見つかりません。

それはグローバルコマンドではありませんので、あなたはSRCで実行する必要があります

cd /usr/local/redis

bin/redis-cli -h 172.26.12.53 -p 6379 -a 密码 #IP为你自己的ip

ホストの設定ハローワールド:

取得するためにマシンをコング:

マスター・スレーブ構成を完了します。

センチネル構成:

メインサーバでは、最初のRedisにsentinel.confファイル、フォルダを検索:

cd redis-5.0.5
cp sentinel.conf /usr/local/redis/etc/    #移动配置文件
cd /usr/local/redis/etc/     #定位到文件夹下
vim sentinel.conf    #编辑配置

設定ファイルを編集しsentinel.conf

bind 172.26.12.53 127.0.0.1
port 26379
daemonize yes
dir "/usr/local/redis/etc"  #路径
logfile "/usr/local/redis/logs/sentinel26379.log"
sentinel monitor mymaster 172.26.12.53 6379 2 
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 15000
sentinel auth-pass mymaster 密码

サーバーから、構成がまだあるsentinel.conf

bind 172.26.12.53 127.0.0.1
port 26378
daemonize yes
dir "/usr/local/redis/etc"  #路径
logfile "/usr/local/redis/logs/sentinel26378.log"
sentinel monitor mymaster 172.26.12.53 6379 2 
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 15000
sentinel auth-pass mymaster 密码

対応するログファイル、設定、ログファイルのパーミッション、ここでは詳述しない、ログの前のログと同様にredis.confにフォルダを作成します。

メインでは、サーバからセンチネル歩哨モードを開始します。

/usr/local/redis/bin/redis-sentinel /usr/local/redis/etc/sentinel.conf

ビューsentinel26379.logログには、あなたは54が内側にある他の情報を見ることができ、あなたが正常に設定されています:

 

公開された22元の記事 ウォンの賞賛1 ビュー6926

おすすめ

転載: blog.csdn.net/soulman1234/article/details/95489939