それはオフライン環境であるため、本番サーバーにデプロイするときは、オンラインの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が内側にある他の情報を見ることができ、あなたが正常に設定されています: