一、Redis服務安裝部署
1、redis安裝(linux系統)
- 下載 https://redis.io/
- 安裝依賴 yum install gcc tcl
- 解壓、編譯、安裝(make & make install PREFIX=/opt/redis)
- Copy原始碼包中的redis.conf檔案到安裝路徑下,如:/opt/redis
- 根據需要調整配置檔案引數,啟動服務:./redis-server ./redis.conf
- 啟動客戶端測試: ./redis-cli -h xxx -p xxx -a xxx
一些常用的配置:
requirepass admin #服務連線密碼
bind 192.168.0.13 127.0.0.1 #ip繫結,可配多個(所有遠端客戶端想要連線,需要註釋掉)
protected-mode no #關閉安全模式(就可以遠端連線了)
port 6379 #埠配置
daemonize yes #開啟後臺啟動
logfile /home/hadoop/redis-5.0.5/logs/redis.log #日誌路徑配置
dir /home/hadoop/redis-5.0.5/cache/ #資料持久化路徑
masterauth:xxx #主從同步需要配置主節點的密碼(哨兵模式下主從都配配置)
slaveof 192.168.0.23 6379 #主從配置,從節點需要配置
2、redis叢集方案
- 主從模式
- 擴充套件系統對於讀的能力
- 哨兵模式
- 為伺服器提供高可用特性,減少故障停機出現
- 叢集模式
- 擴充套件記憶體容量,增加機器,提高效能讀寫能力和儲存以及提高可用特性
二、Redis監控服務安裝部署(RedisLive)
二話不說先上圖,能看上再玩,看不上略過,網上各種監控軟體還得用自己喜歡的不是!專案地址:https://github.com/nkrode/RedisLive
1、環境依賴
- 一些環境依賴,如:yum install gcc g++ zlib zlib-devel openssl openssl-devel
- 安裝python2.7+環境
- 安裝setuptools:
- wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
- 進入setuptools目錄,執行python setup.py install
- 安裝pip:
- wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
- 進入setuptools目錄,執行python setup.py install
- 安裝redislive需要的一些依賴(tornado,redis,python-dateutil,argparse),期間有可能需要升級pip,看情況調整
- pip install tornado==2.1.1
- pip install redis==2.10.6 (這個特別注意下,不管你實際用的什麼版本redis,這裡最好使用這個)
- pip install python-dateutil==1.5
- pip install argparse==1.2.1
下載redislive原始碼,解壓配置redis-liver-conf檔案,監控資料儲存方案的配置,可選擇redis或sqllite
{ "RedisServers": [ { "server": "192.21.126.13", "port" : 6379, "password" : "haina" } ], "DataStoreType" : "redis", "RedisStatsServer": { "server" : "192.21.126.23", "port" : 6380 }, "SqliteStatsStore" : { "path" : "/home/hadoop/hainascript/redis-live/sqlitedata/redislive.db" } }
- 啟動監控服務,生產環境將監控服務設定為定時任務
- ./redis-monitor.py --duration=30 & 執行一次,執行30秒
- /5 * * * /home/python-2.7.9/bin/python /home/redis-live/src/redis-monitor.py --duration 60 1>/home/hadoop/redis-live/src/monitor.out 2>&1 代表的意思為:每5分鐘執行一次,一次執行60秒
注意:配置為linu系統的定時任務時,提示找不到redis-liver-conf檔案,這時候需要編輯redis-monitor.py檔案,如下:
#引入如下依賴 import os import sys #主函式執行之前,先切換到指令碼所在目錄 SCRIPT_ROOT = sys.path[0] os.chdir(SCRIPT_ROOT)
啟動Web服務
* ./redis-live.py
* 預設埠為8888,我們可以編輯redis-live.py檔案來修改埠開啟瀏覽器,訪問host:port/index.html即可看到你期待的頁面!!!