redis 3.0集羣安裝與配置

1、安裝:
cd /opt
wget http://download.redis.io/releases/redis-3.0.5.tar.gz
tar -zxvf redis-3.0.5.tar.gz
mv redis-3.0.5 redis

cd redis

make && make install


mkdir 6379
mkdir 6389
mkdir 6399
mkdir 26379
mkdir 26389
mkdir 26399
cp redis.conf 6379/6379.conf
cp redis.conf 6389/6389.conf
cp redis.conf 6399/6399.conf
cp redis.conf 26379/26379.conf
cp redis.conf 26389/26389.conf
cp redis.conf 26399/26399.conf
修改配置文件:6379.conf
daemonize    yes                          //redis後臺運行
pidfile  /opt/redis/6379/7000.pid        //pidfile文件對應6379
port  6379                                  //端口6379
cluster-enabled  yes                    //開啓集羣   把註釋#去掉
cluster-config-file  nodes.conf      //集羣的配置  配置文件首次啓動自動生成
cluster-node-timeout   5000       //請求超時  設置5秒夠了
appendonly   yes                  //aof日誌開啓   有需要就開啓,它會每次寫操作都記錄一條日誌
啓動:
redis-server 6379/6379.conf
redis-server 6389/6389.conf
redis-server 6399/6399.conf
redis-server 26379/26379.conf
redis-server 26389/26389.conf
redis-server 26399/26399.conf


2、把防火牆的這幾個端口添加開啓


3、安裝ruby
yum -y install ruby ruby-devel rubygems rpm-build 
再用 gem 這個命令來安裝 redis接口 。
gem install redis


4、創建集羣:(後面三個可以是另外一臺機器)共6個節點
src/redis-trib.rb  create  --replicas  1 127.0.0.1:6379 127.0.0.1:6389 127.0.0.1:6399 127.0.0.1:26379 127.0.0.1:26389 127.0.0.1:26399


5、redis密碼安全:
Redis默認配置是不需要密碼認證的,也就是說只要連接的Redis服務器的host和port正確,就可以連接使用。這在安全性上會有一定的問題,所以需要啓用Redis的認證密碼,增加Redis服務器的安全性。


1) 修改配置文件
Redis的配置文件默認在/6379/6379.conf,找到如下行:
#requirepass foobared
去掉前面的註釋,並修改爲所需要的密碼:
requirepass myPassword (其中myPassword就是要設置的密碼)


2) 重啓Redis


3) 登錄驗證
設置Redis認證密碼後,客戶端登錄時需要使用-a參數輸入認證密碼,不添加該參數雖然也可以登錄成功,但是沒有任何操作權限。如下:
$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
使用密碼認證登錄,並驗證操作權限:
$ ./redis-cli -h 127.0.0.1 -p 6379 -a myPassword
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"
看到類似上面的輸出,說明Reids密碼認證配置成功。
除了按上面的方式在登錄時,使用-a參數輸入登錄密碼外。也可以不指定,在連接後進行驗證:
$ ./redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth myPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myPassword"
127.0.0.1:6379> 


4) 在命令行客戶端配置密碼(redis重啓前有效)
前面介紹了通過redis.conf配置密碼,這種配置方式需要重新啓動Redis。也可以通命令行客戶端配置密碼,這種配置方式不用重新啓動Redis。配置方式如下:
127.0.0.1:6379> config set requirepass newPassword
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "newPassword"
注意:使用命令行客戶端配置密碼,重啓Redis後仍然會使用redis.conf配置文件中的密碼。


5)在Redis集羣中使用認證密碼
如果Redis服務器,使用了集羣。除了在master中配置密碼外,也需要在slave中進行相應配置。在slave的配置文件中找到如下行,去掉註釋並修改與master相同的密碼即可:


# masterauth master-password
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章