1. 程式人生 > >Redis5.0.3單機版安裝以及叢集版安裝

Redis5.0.3單機版安裝以及叢集版安裝

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85143011 謝謝

Redis單機版安裝以及叢集版安裝

Redis單機安裝

建立一個目錄

cd /usr/local/
mkdir redis

進入建立的目錄

cd redis 

下載新版本Redis

yum -y install wget

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

解壓

tar -zxvf redis-5.0.3.tar.gz 

進入解壓之後的目錄

cd redis-5.0.3

安裝 gcc

yum -y install make gcc*

編譯安裝 (使用prefix 指定一個安裝位置)

make && make install  PREFIX=/usr/local/redis

修改配置檔案

vim   redis.conf  
 bind 0.0.0.0  #所有IP都可以訪問
 daemonize yes  # 守護程序模式開啟 後臺執行
 protected-mode no # 關閉保護模式

執行redis

/usr/local/redis/redis-5.0.3/src/redis-server /usr/local/redis/redis-5.0.3/redis.conf 

檢視redis是否啟動成功

ps -aux | grep redis   或者   ps -ef | grep redis

在這裡插入圖片描述

連線

./src/redis-cli

使用redis Desktop Manager 連線

關閉虛擬機器防火牆

systemctl stop firewalld
systemctl disable firewalld

連線

在這裡插入圖片描述

Redis叢集搭建

建立資料夾

cd /usr/local
mkdir  redis  
cd redis/
mkdir  redis-cluster
cd redis-cluster/
mkdir 6380 6381 6382 6383 6384 6385

下載redis

cd ../

yum -y install wget

wget http://download.redis.io/releases/redis-5.0.3.tar.gz

解壓

tar -zxvf redis-5.0.3.tar.gz 

安裝gcc

yum -y install make gcc*

進入解壓之後的目錄

cd redis-5.0.3

編譯安裝 (使用prefix 指定一個安裝位置)

make && make install  PREFIX=/usr/local/redis

redis檔案

把redis.conf依次複製到各個資料夾下

cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6380
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6381
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6382
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6383
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6384
cp -r redis-5.0.3/redis.conf /usr/local/redis/redis-cluster/6385

依次修改redis.conf

bind 0.0.0.0  #預設繫結本地地址,導致其它地方不可遠端訪問 改成區域網中的IP地址或者0.0.0.0所有ip都可以訪問
protected-mode no   #非保護模式
port 6380 #埠
daemonize yes # redis後臺執行
pidfile /var/run/redis_6380.pid #需要修改為 reids_{port}.pid 的形式
logfile /var/log/redis_6380.log  #需要修改為 reids_{port}.pid 的形式
appendonly yes #開啟AOF日誌 指定持久化方式
cluster-enabled yes #開啟叢集
cluster-config-file nodes-6380.conf #叢集的配置檔案 nodes_{port}.conf的形式
cluster-node-timeout 5000 #超時時間

啟動全部redis節點

#!/bin/sh
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6380/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6381/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6382/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6383/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6384/redis.conf
/usr/local/redis/redis-5.0.3/src/redis-server   /usr/local/redis/redis-cluster/6385/redis.conf

啟動叢集

/usr/local/redis/redis-5.0.3/src/redis-cli --cluster create 192.168.0.108:6380 192.168.0.108:6381 192.168.0.108:6382 192.168.0.108:6383 192.168.0.108:6384 192.168.0.108:6385 --cluster-replicas 1

叢集啟動成功

檢視redis是否啟動成功

 ps -ef | grep redis

連線

/usr/local/redis/bin/redis-cli -c -h 192.168.0.108 -p 6380
#然後可以輸入下面的命令 
cluster info #列印叢集的資訊
cluster nodes #列出叢集當前已知的所有節點(node),以及這些節點的相關資訊