redis 安裝與集羣

一. 環境準備:安裝GCC環境

安裝Redis須要依託GCC環境,先檢查Linux是否已經安裝了GCC,若是沒有安裝,則須要進行安裝html

檢查GCC是否安裝,能夠看看版本號,如沒安裝,則咱們能夠經過命令yum install gcc-c++進行在線安裝java

gcc -v
yum install gcc-c++
yum -y install wget

二.安裝Redis

一、獲取redis資源  解壓  安裝Redis

轉到Redis的存放目錄,而後經過命令解壓Redis壓縮包linux

$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz
$ tar -zxvf redis-4.0.8.tar.gz
$ make && make PREFIX=/usr/local/redis install //make 這裏若是不指定PREFIX,默認將安裝在/usr/local/bin下

安裝完後,在/usr/local/redis/bin下有幾個可執行文件,c++

  redis-benchmark                    ----性能測試工具redis

  redis-check-aof                      ----AOF文件修復工具vim

  redis-check-rdb                      ----RDB文件檢查工具(快照持久化文件)後端

  redis-cli                                  ----命令行客戶端ruby

  redis-server                           ----redis服務器啓動命令服務器

二、後端啓動

1)從redis的源碼目錄中複製redis.conf到redis的安裝目錄。app

2)修改配置文件  redis.conf

 

3)在默認安裝的/usr/local/bin下啓動 redis 

[root@fuyu bin]#./redis-server redis.conf

3.安裝Ruby和Rubygems

①安裝Ruby

~]# wget http://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.5.tar.gz
~]# tar zxvf  ruby-2.3.5.tar.gz
~]# cd ruby-2.3.5

ruby-2.3.5]# ./configure  --prefix=/opt/ruby

ruby-2.3.5]# make && make install

ruby-2.3.5]# ln -s /opt/ruby/bin/ruby /usr/bin/ruby

ruby-2.3.5]# ln -s /opt/ruby/bin/gem /usr/bin/gem

ruby-2.3.5]#ruby -v //查看一下

②安裝rubygem redis依賴

~]# wget http://rubygems.org/downloads/redis-3.3.0.gem

~]# gem install -l redis-3.3.0.gem

4.查看linux下redis安裝目錄

若是命令 which 和whereis 都找不到安裝目錄,可以使用如下辦法

ps -ef|grep redis  獲得了進程號 xxxx

ls -l /proc/xxxx/cwd

三. 配置Redis集羣

1.1 集羣的搭建

第一步:建立6個redis實例,端口號從8001~8006

mkdir redis800{1,2,3,4,5,6}

第二步:進入redis/bin 將redis-server 依次複製到對應目錄下

cp redis.conf redis-cluster/redis8001
cp redis.conf redis-cluster/redis8002
cp redis.conf redis-cluster/redis8003
cp redis.conf redis-cluster/redis8004
cp redis.conf redis-cluster/redis8005
cp redis.conf redis-cluster/redis8006

 先將redis 安裝包下的redis.conf複製到安裝的redis 目錄下

 修改redis的配置文件redis.conf

prot 8001修改端口號
cluster-enabled yes     打開註釋,啓動集羣
#bind 127.0.0.1    加上註釋
daemonize yes /  /redis後臺運行
protected-mode no   yes改成no
appendonly yes   改成yes
logfile "/var/log/redis/redis.log"  redis 日誌文件路徑 

cp redis.conf  redis-cluster/redis8001  複製文件到對應目錄下

 vim ../redis8003/redis.conf 修改端口爲對應目錄端口

第三步:把redis包中建立集羣的ruby腳本複製到redis-cluster目錄下。

cp *.rb /usr/local/redis-cluster/

第四步:啓動6個redis實例

1 [root@localhost redis-cluster]$cd /usr/lcoal/redis/redis-cluster
2 [root@localhost redis-cluster]$vim startall.sh 就會打開vim編輯器,建立一個空的文本,加入如下內容
cd redis8001
./redis-server redis.conf
cd ..
cd redis8002
./redis-server redis.conf
cd ..
cd redis8003
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf

3.[root@localhost redis-cluster]chmod +x startall.sh
4.[root@localhost redis-cluster]./startall.sh

 

第五步:建立集羣。 

./redis-trib.rb create --replicas 1 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005  127.0.0.1:8006

 第六步:測試集羣

[root@localhost redis-cluster]# cd redis7001
[root@localhost redis01]# ./redis-cli -h 127.0.0.1 -p 7001 -c
127.0.0.1:7001> set a 123
-> Redirected to slot [15495] located at 127.0.0.1:7003
OK
如下提示爲正常

相關文章
相關標籤/搜索