CentOS6.5 redisクラスタの構築

3875 ワード

CentOS6.5非yum方式redisクラスタ構築手順
一、rubyのインストール
  • 官网下载,ここで选んだのはruby-2.2.10.tar.gz https://www.ruby-lang.org/en/downloads/
  • tarパッケージを/usr/local/rubyディレクトリにアップロードxftpツールでアップロードします.アップロードエラー、フォルダ権限の問題、rubyフォルダ権限chmod 777 ruby/tarパッケージのアップロードに成功した後、元の権限chmod 755 ruby/
  • に戻ります.
  • インストールコンパイルtar-zxvf ruby-2.2.10.tar.gz cd ruby-2.2.10 ./configure make && make install

  • 二、rubygemsのインストール
    RubyGemsはgemsと略称され、Rubyコンポーネントをパッケージ化するためのRubyパッケージシステムである.
  • 官网下载rubygems-3.0.3.tgz https://rubygems.org/pages/download
  • 解凍取付tar-zxvf rubygems-3.0.3.tgz cd rubygems-3.0.3 ruby setup.rb

  • エラー:cannot load such file–zlib(LoadError)
    zlibパッケージが欠けていることを示します.zlibパッケージをダウンロードしてインストールする必要があります.ディレクトリを確立し、インストールパッケージをダウンロードします.wgethttp://www.zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11インストールディレクトリを指定:./configure--prefix=/usr/local/zlib/install/コンパイルインストール:make make install
    rubyディレクトリの下にインストールしてください.そうしないと、cd/usr/local/ruby/ruby-2.210/ext/zlib/ruby extconfと同じエラーが発生します.rb --with-zlib-include=/usr/local/zlib/install/include/--with-zlib-lib=/usr/local/zlib/install/lib/make make install
    rubygems cd/usr/local/rubygems/rubygems-3.0.3 ruby setupをインストールします.rb
    rubygemsインストール完了
    三、redisクラスタの構築
  • redis 4をダウンロードする.0.6のtarパッケージコマンド:wgethttp://download.redis.io/releases/redis-4.0.6.tar.gz
  • tarパッケージ解凍コマンド:tar-zxvf redis-4.0.6.tar.gz
  • cd redis-4.0.6 make&&make install
  • をコンパイルしてインストール
  • プロファイルを作成し、各ノードcd redis-4.0.6 mkdir redis-cluster cd redis-cluster mkdir 7001 7002 7003 7004 7005 7006 mkdir data logs cd data mkdir 7001 7002 7004 7005 7006 cd.../7001 vim redis_7001.confは以下の内容を加えます.
    port 7001 cluster-enabled yes cluster-config-file nodes_7001.conf cluster-node-timeout 15000 daemonize yes pidfile/var/run/redis_7001.pid dir/usr/local/redis/redis-4.0.6/redis-cluster/data/7001 logfile/usr/local/redis/redis-4.0.6/redis-cluster/logs/7001.log bind 192.168.154.128 appendonly yes
    7001ノードのredisサービスを開始:./src/redis-server ./redis-cluster/7001/redis_7001.conf他のノードの起動手順と同様に、プロファイルをコピーして変更すれば
  • です.
  • redisクラスタ実行コマンドの作成:./src/redis-trib.rb create--replicas 1 192.168.154.128:7001 192.168.154.128:7002 192.168.154.128:7002 192.168.154.128:7003 192.168.154.128:7004 192.168.154.128:7005 192.168.154.128:7006エラー:
  • /usr/local/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require': cannot load such file -- redis (LoadError) from /usr/local/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require’ from ./src/redis-trib.rb:25:in
    redis-gemをインストールし、redis-4.0.3をダウンロードする必要があります.gem: https://rubygems.org/gems/redis/versions/4.0.3インストールredis-gem:gem install redis-4.0.3.gemエラー:
    ERROR: While executing gem … (Gem::Exception) Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources
    Openssl:wgetのインストールが必要ですhttps://www.openssl.org/source/openssl-1.0.2h.tar.gz tar -zxvf openssl-1.0.2h.tar.gz cd openssl-1.0.2h ./config -fPIC --prefix=/usr/local/openssl enable-shared ./config -t make && make install
    rubyのopenssl:cd/usr/local/ruby/ruby-2.210/ext/openssl/ruby extconfをコンパイルする.rb--with-openssl-include=/usr/local/openssl/include/--with-openssl-lib=/usr/local/openssl/lib/makeエラー:make:***No rule to make target /include/ruby.h', needed by ossl_rand.o’. Stop. Makefileを変更し、変数を追加します:vim Makefile、次の行top_を追加します.Srcdir=..../...保存後make make install opensslインストールredis-4.0.3の再インストールに成功しました.gem gem install redis-4.0.3.gemのインストールに成功しました
    クラスタを再作成src/redis-trib.rb create--replicas 1 192.168.154.128:7001 192.168.154.128:7002 192.168.154.128:7002 192.168.154.128:7003 192.168.154.128:7004 192.168.154.128:7005 192.168.154.128:7006作成成功後検証./src/redis-cli-c-h 192.168.154.128-p 7005接続後set name zhangaget name redisクラスタ構築成功!!!