1. 程式人生 > >redis-4.0.8在centos的叢集安裝

redis-4.0.8在centos的叢集安裝

一、叢集機器三臺伺服器:先設定hosts
192.168.2.11  node1
192.168.2.12  node2
192.168.2.13 node3埠分配:node1:7000 node1:7001  node2:7002  node2:7003  node3:7004  node3:70051.下載redis-4.0.8wget http://download.redis.io/releases/redis-4.0.8.tar.gz
make testyum install tclmake && make install PREFIX=/usr/local/redis   (確定安裝目錄)mkdir -p /usr/local/redis/redis_cluster/7000

mkdir -p /usr/local/redis/redis_cluster/7001node1伺服器:mkdir -p /usr/local/redis/redis_cluster/7000mkdir -p /usr/local/redis/redis_cluster/7001cp redis.conf /usr/local/redis/redis_cluster/7000cp  redis.conf /usr/local/redis/redis_cluster/7001node2伺服器:mkdir -p /usr/local/redis/redis_cluster/7002mkdir -p /usr/local/redis/redis_cluster/7003cp redis.conf /usr/local/redis/redis_cluster/7002cp redis.conf /usr/local/redis/redis_cluster/7003node3伺服器:mkdir -p /usr/local/redis/redis_cluster/7004mkdir -p /usr/local/redis/redis_cluster/7005cp redis.conf /usr/local/redis/redis_cluster/7004cp redis.conf /usr/local/redis/redis_cluster/7005192.168.2.11 node1192.168.2.12 node2192.168.2.13 node34:修改redis.conf
port  7000                                //埠根據對應的資料夾去配製埠 7000,7001,7002,7003,7004,7005      bind 本機ip                               //根據本機所在的IP或hostname去配製 node1 node2 node3daemonize    yes                          //redis後臺執行pidfile  /var/run/redis_7000.pid          //pidfile檔案對應7000,7001,7002,7003,7004,7005cluster-enabled  yes                      //開啟叢集  把註釋#去掉cluster-config-file  nodes_7000.conf      //叢集的配置  配置檔案首次啟動自動生成 7000,7001,7002,7003,7004,7005cluster-node-timeout  15000               //請求超時  預設15秒,可自行設定appendonly  yes                           //aof日誌開啟  有需要就開啟,它會每次寫操作都記錄一條日誌scp   /usr/local/redis/redis_cluster/7000/redis.conf  node2:/usr/local/redis/redis_cluster/7002scp   /usr/local/redis/redis_cluster/7000/redis.conf  node2:/usr/local/redis/redis_cluster/7003scp   /usr/local/redis/redis_cluster/7000/redis.conf  node3:/usr/local/redis/redis_cluster/7004scp   /usr/local/redis/redis_cluster/7000/redis.conf  node3:/usr/local/redis/redis_cluster/70055.啟動/usr/local/redis/redis-cluster/7000/data//usr/local/redis/redis_cluster/7000/datalogfile /usr/local/redis/redis_cluster/7000/logcd /usr/local/redis/redis_cluster/7000/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7000/redis.conf/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7001/redis.conf/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7002/redis.conf/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7003/redis.conf/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7004/redis.conf/usr/local/redis/bin/redis-server /usr/local/redis/redis_cluster/7005/redis.conf6.啟動叢集
[email protected]
soft]# gem install redis-4.0.0.gem ERROR:  Loading command: install (LoadError) cannot load such file -- zlibERROR:  While executing gem ... (NoMethodError)    undefined method `invoke_with_build_args' for nil:NilClass解決辦法是:
  1. 進入ruby原始碼資料夾
  1. 安裝ruby自身提供的zlib包
#cd ext/zlib#ruby ./extconf.rb#make#make install問題一:問題:/soft/redis-4.0.8/src/redis-trib.rb create --replicas 1 node1:7000 node1:7001 node2:7002  node2:7003  node3:7004 node3:7005/usr/local/ruby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError) from /usr/local/ruby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /soft/redis-4.0.8/src/redis-trib.rb:25:in `<main>解決辦法:Ruby的redis介面沒有安裝,需要安裝Redis介面,輸入命令 " gem install redis " 進行安裝,如下圖:今天yum install的時候出問題了,找了半天才找到一個可行的解決辦法fastestmirror是yum的一個加速外掛,這裡是外掛提示資訊是外掛不能用了。不能用就先別用唄,禁用掉,先yum了再說。1.修改外掛的配置檔案# vi  /etc/yum/pluginconf.d/fastestmirror.conf  enabled = 1//由1改為0,禁用該外掛...............................2.修改yum的配置檔案# vi /etc/yum.conf.........................plugins=1//改為0,不使用外掛........................清理 刪除yumyum cleanyum update第一步:安裝gcc 、zlib-devel 庫注:由於安裝系統的時候沒有裝c編譯器 導致很多原始碼安裝的程式無法編譯 所以需要在Linux上裝c編譯器,必須按順序安裝否則安裝不會成功 。yum -y install gcc gcc-c++ autoconf automake makeyum install zlib,zlib-devel第二步、 離線安裝perl5.看看perl的版本: perl -v首先下載最新的perl原始碼包: wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz解壓原始碼包 tar -xvf  perl-5.16.1.tar.gz編譯並安裝,目錄可以自定義 cd perl-5.16.1 ./Configure -des -Dprefix=/usr/local/perl make make test make install第三步、我們又得安裝OpenSSL才行,1 $ tar -xzvf openssl-1.0.2l.tar.gz
2 $ cd openssl-1.0.2l
3 $ ./config -fPIC --prefix=/usr/local/openssl enable-shared
4 $ ./config -t
5 $ make && make installopenssl version -a列印版本資訊表示成功,出現問題,安裝有問題,參考 第四步離線安裝高版本的ruby2.5 tar -xvf ruby-2.5.0.tar.gz $ ./configure --prefix=/usr/local/ruby -prefix是將ruby安裝到指定目錄,也可以自定義
2 $ make && make installln -s /usr/local/ruby/bin/ruby /usr/bin/rubycd /soft/ruby-2.5.0/ext/openssl       備註:/soft/ruby-2.5.0這個目錄是ruby安裝包後解壓的目錄,就是前面提到的ruby離線安裝$ruby extconf.rb  --with-openssl-include=/usr/local/openssl/include/ --with-openssl-lib=/usr/local/openssl/lib //會生成一個Makefile檔案 問題:extconf.rb:94:in `<main>': OpenSSL library could not be found. You might want to use --with-openssl-dir=<dir> option to specify the prefix where OpenSSL is installed. (RuntimeError)解決辦法:修改Make檔案的變數  top_srcdir=../.. ,openssl沒安裝成功的原因,備註:開始下載的是openssl-fips-2.0.16.tar.gz,後面改成1.1.0g.tar.gz 。在當前目錄下要執行此命令$ make && make install 注意:make: *** No rule to make target `/usr/include/ruby/backward.h', needed by `ossl_pkey_ec.o'.  Stop.(搞的很糾結,重新安裝ruby)$gem install redis Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources Unable to require openssl, install OpenSSL and rebuild Ruby (preferred) or use non-HTTPS sources說明Ruby對應的openssl沒安裝成功啟動有錯誤:ERR Invalid node address specified: node1:7000 (Redis::CommandError)openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory這是由於openssl庫的位置不正確造成的。解決方法:在root使用者下執行:ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
先安裝openssl ,然後在安裝ruby, 在ruby的ext目錄下進行再安裝。遇到問題了,處理方式參考,/soft/redis-4.0.8/src/redis-trib.rb create --replicas 1 192.168.2.11:7000 192.168.2.11:7001 192.168.2.12:7002  192.168.2.12:7003  192.168.2.13:7004 192.168.2.13:7005cat /etc/sysctl.confvi /etc/sysctl.conf增加下面的內容vm.overcommit_memory = 1net.core.somaxconn = 2048sysctl -pvi /etc/rc.localecho never > /sys/kernel/mm/transparent_hugepage/enabledecho never > /sys/kernel/mm/transparent_hugepage/defragchmod +x /etc/rc.d/rc.localredis.confport  7000                                bind 192.168.2.11                             daemonize    yes                          pidfile  /var/run/redis_7000.pid        cluster-enabled  yes                     cluster-config-file  /usr/local/redis/redis_cluster/nodes_7000.conf      cluster-node-timeout  15000               dir /usr/local/redis/redis_cluster/7000/datalogfile /usr/local/redis/redis_cluster/7000/redis.log   appendonly  yes

相關推薦

基於Ubuntu14.04版本的Redis 4.0.9 版本安裝

本文就Redis的安裝和安裝過程中可能出現的問題做一個簡單的介紹。1.新建Redis目錄,下載Redis 安裝包:mkdir redis使用如下命令,下載Redis:wget http://download.redis.io/releases/redis-4.0.9.tar.

Redis 4.0.1叢集搭建

一、概述    Redis3.0版本之後支援Cluster.1.1、redis cluster的現狀   目前redis支援的cluster特性:  1):節點自動發現  2):slave->master 選舉,叢集容錯  3):Hot resharding:線上分片  4):進群管理:cluster

redis-4.0.11快速安裝__2018_lcf

1. 下載安裝 # wget http://120.52.51.15/download.redis.io/releases/redis-4.0.11.tar.gz # tar -xf redis-4.0.11.tar.gz # cd redis-4.0.11

CentOS 7 搭建redis 4.0.11叢集

一、單節點部署redis叢集 1、建立redis叢集目錄         在同一個主機中部署三主三從的redis叢集,redis節點為7001-7006。     新建redis叢集目錄:mkdir -p /usr/local/redis-cluster,在該目錄下建立

linux redis-4.0.1 圖解安裝教程

下載原始碼包 給出官網的redis下載地址 不點它也行,複製我唄: https://redis.io/download 安裝開始 1.解壓原始碼包 tar -zxvf redis-4.0.1 於是ll一下檢視如下圖所示: 2.編

Linux-Centos6.8安裝redis-4.0.10 官方叢集

可參考 http://www.cnblogs.com/frankdeng/p/9332618.html 1.下載安裝包 http://download.redis.io/releases/redis-4.0.10.tar.gz wget http://download.re

redis-4.0.8在centos的叢集安裝

一、叢集機器三臺伺服器:先設定hosts192.168.2.11  node1192.168.2.12  node2192.168.2.13 node3埠分配:node1:7000 node1:7001  node2:7002  node2:7003  node3:70

linux下安裝redis 4.0.2

rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz解壓tar -xvf redis-4.0.2.tar.gz編譯cd redis-4.0.2make mkdir -p /usr/local/redismake PREFIX=/usr/l

centos6.8 安裝redis 4.0 搭建主從

entos 取數 cas ras isp role while tar.gz con centos6.8 安裝redis 4.0 搭建主從 環境: master:172.17.165.245 slave :172.17.165.230 redis 版本:redis 4

php 安裝redis 4.0 擴展

php一、下載軟件下載地址:http://pecl.php.net/package/redis 下載註意對應版本號二、安裝# tar -xf redis-4.0.0.tgz # cd redis-4.0.0/ Configuring for: PHP Api Version: 20100412

centos7.3 安裝redis-4.0.7

jacentos7安裝redis-4.0.7 解壓 tar xvf redis-4.0.7.tar.gz -C /usr/local/src 編譯 cd /usr/local/src/redis-4.0.7/ make PREFIX=/usr/local/redis install 準備 mkdir /u

redis-4.0.9安裝

aof 交換 服務 ML least sof and AR retain 1 參考文檔 https://redis.io/download http://www.redis.cn/topics/cluster-tutorial.html 2 安裝 # redis安裝 $

LINUX上安裝REDIS(UBUNTU 16.04 + REDIS 4.0.9)

1、下載Redis wget http://download.redis.io/releases/redis-4.0.9.tar.gz 2、解壓檔案 tar xvf redis-4.0.9.tar.gz 3、編譯安裝

redis cluster 叢集重新分片故障處理(基於redis 4.0.6)

redis cluster 叢集重新分片故障處理(基於redis 4.0.6)  環境: redis:4.0.6 現象: 開始gem安裝redis預設版本,gem install redis,部署叢集完畢後,測試程式碼寫入叢集資料,然後進行分片,發現一隻報錯,錯誤如下

centos7.5 安裝 redis-4.0.11

1.下載redis包 wget wget http://download.redis.io/releases/redis-4.0.11.tar.gz 2.解壓安裝 #解壓 tar zxvf redis-4.0.11.tar.gz #安裝 cd redis-4.0.11 #執行make

centos7編譯安裝redis-4.0.0

編譯安裝 1.下載redis原始碼包 [[email protected] /]# wget http://download.redis.io/releases/redis-4.0.0.tar.gz 2.解壓安裝包 [[email protected] /]# tar

Linux 安裝redis-4.0.11

第一步:下載檔案             官網下載redis   http://download.redis.io/releases/    或者   https://redi

CentOS7.2 安裝redis 3.0.6叢集

1.環境確認 a.系統版本檢視 [[email protected] ~]$ cat /etc/redhat-release CentOS Li

Ubuntu 16.04安裝 redis 4.0.9

一、官網下載 安裝 redis 4.0.9 將下載後的  redis-4.0.9.tar.gz 放到 Ubuntu  的 自定義目錄下 tar -zxvf   redis-4.0.11.tar.gz cd redis-4.0.11 沒有安裝gcc時先安裝gcc再mak

Mac Redis-4.0.11安裝、配置

基本知識 1、Redis的資料型別:   字串、列表(lists)、集合(sets)、有序集合(sorts sets)、雜湊表(hashs) 2、Redis和memcache相比的獨特之處:   (1)redis可以用來做儲存(storge)、而memcache是