Redis5.0.3單機版安裝以及叢集版安裝
阿新 • • 發佈:2018-12-22
轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85143011 謝謝
Redis單機版安裝以及叢集版安裝
- Redis單機安裝
- 建立一個目錄
- 進入建立的目錄
- 下載新版本Redis
- 解壓
- 進入解壓之後的目錄
- 安裝 gcc
- 編譯安裝 (使用prefix 指定一個安裝位置)
- 修改配置檔案
- 執行redis
- 檢視redis是否啟動成功
- 連線
- 使用redis Desktop Manager 連線
- 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.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),以及這些節點的相關資訊