搭建redis集羣
1、環境
操作系統:centos7.4
redis版本:redis-5.0.4
說明:一臺雲服務器(雲服務器搶購地址)模擬6個redis節點,3個master,3個slave
redis安裝:
https://www.cnblogs.com/uncleyong/p/9882843.html
2、創建集羣節點目錄
mkdir /usr/local/redis_cluster
cd /usr/local/redis_cluster/
mkdir -p 7001/data 7002/data 7003/data 7004/data 7005/data 7006/data
3、第一個節點配置
cd 7001
cp ~/myfile/redis-5.0.4/redis.conf ./
vim redis.conf
port 7001 # 節點端口號
daemonize yes # 以後臺進程的方式啓動redis實例
bind 172.16.45.250 # 實例綁定當前機器IP地址
dir /usr/local/redis-cluster/7001/data/
pidfile /var/run/redis_7001.pid # 指定該進程pidfile
cluster-enabled yes # 啓動集羣模式
cluster-config-file nodes7001.conf
cluster-node-timeout 5000 # 超時時間5s
appendonly yes # 開啓aop日誌
requirepass test123 # master開啓密碼保護
4、其餘節點配置
複製配置文件:
cp redis.conf ../7002/
cp redis.conf ../7003/
cp redis.conf ../7004/
cp redis.conf ../7005/
cp redis.conf ../7006/
批量替換,比如修改7002的配置文件
:%s/7001/7002/g
5、啓動所有redis實例
寫一個腳本
vim start-all-redis.shcd /usr/local/redis/bin/
./redis-server /usr/local/redis_cluster/7001/redis.conf
./redis-server /usr/local/redis_cluster/7002/redis.conf
./redis-server /usr/local/redis_cluster/7003/redis.conf
./redis-server /usr/local/redis_cluster/7004/redis.conf
./redis-server /usr/local/redis_cluster/7005/redis.conf
./redis-server /usr/local/redis_cluster/7006/redis.conf
添加執行權限:chmod +x start-all-redis.sh
./start-all-redis.sh
查看進程
6、創建集羣
./redis-cli -a test123 --cluster create --cluster-replicas 1 172.16.45.250:7001 172.16.45.250:7002 172.16.45.250:7003 172.16.45.250:7004 172.16.45.250:7005 172.16.45.250:7006
--cluster-replicas 1,表示主從複製比例爲 1:1,即一個主節點對應一個從節點
7、操作
連接到集羣的某個節點:./redis-cli -a test123 -c -h 172.16.45.250 -p 7001
集羣節點
集羣信息
設置值,放到7002端口節點了
搭建prometheus
1、下載
wget https://github.com/prometheus/prometheus/releases/download/v2.19.1/prometheus-2.19.1.linux-amd64.tar.gz
2、安裝、配置
tar -zxvf prometheus-2.19.1.linux-amd64.tar.gz -C /usr/local/
配置
改爲如下(正確的方式是添加一個node,纔在下面添加job,因爲我們啓動node的服務時,可以看到服務端口)
3、啓動服務
./prometheus
Prometheus內置了一個web界面,我們可通過http://ip:9090進行訪問
搭建redis_exporter
1、下載https://github.com/oliver006/redis_exporter/releases/download/v1.8.0/redis_exporter-v1.8.0.linux-amd64.tar.gz
2、解壓
tar -zxvf redis_exporter-v1.8.0.linux-amd64.tar.gz -C /usr/local/
3、啓動服務
./redis_exporter -redis.addr localhost:7001 -redis.password test123
4、在prometheus.yml中加入job
重啓後,可以看到redis集羣的狀態均爲UP
搭建grafana
tar -zxvf grafana-6.7.3.linux-amd64.tar.gz -C /usr/local/
默認讀取conf下的的默認配置文件defaults.ini
修改配置文件grafana.ini中端口爲3001
然後啓動服務的時候,指定配置文件:
./grafana-server --config=../conf/grafana.ini
然後就是可以訪問了:http://IP:3001
添加數據源
選擇Prometheus
輸入URL
保存並測試
成功
導入json模板
效果圖(下圖左上角instance處,我們可以選擇不同的集羣節點)