最近在作一個土地項目的後臺,主要是一個信息採集調查系統,使用的框架是:html
* 核心框架:Spring Framework 4.2linux
* 日誌管理:SLF4J 1.七、Log4j 1.2web
* 視圖框架:Spring MVC 4.2redis
* 服務端驗證:Hibernate Validator 5.3數據庫
* 持久層框架:MyBatis 3.3緩存
* 數據庫鏈接池:Alibaba Druid 1.0.17安全
* 工具類框架: commons-fileupload 1.3 ,Jackson 2.7等框架
這個項目訪問量也不大,除了系統內部的用戶,不對外開放,考慮這段時間服務端的任務壓力不會很大,我準備加個緩存吧,也正好學學新東西,看上了目前很火的緩存框架:Redis;tcp
因而這兩天搭linux虛擬機,作redis集羣,還算順利,然而今天準備用Redis Desktop Manager鏈接Redis 遇到的一系列問題,虐的整我的都很差了;不過沒有什麼問題是解決不了的,只是投入時間的多少,性價比高不高罷了;工具
找了很久終於找到一篇和我遇到問題幾乎同樣的博文:http://www.cnblogs.com/h-change/p/6077874.html;感謝這位哥們;寫的這麼詳細;
下面是我遇到的問題:
(linux命令不熟就直接在虛擬機上操做文件吧,簡單粗暴)
1、註釋redis.conf文件中的:bind 127.0.0.1(在一段文字以前打#號爲註釋)
2、設置密碼 爲了安全必定要設,並且這裏若是不綁定ip也不設密碼的話,redis是默認保護模式,只能本虛擬機訪問,不容許其餘ip訪問,本人剛開始圖方便啥都不設,結果在這裏踩坑了;
3、保存配置文件,重啓redis服務,查看虛擬機ip;
4、接着又是個坑,拿到IP後,返回Windows,開啓cmd,經過telnet命令,測試端口是否暢通。;
這時我返回的是「telnet不是內部或外部命令」;
緣由:Windows7系統環境下,Telnet客戶端默認是關閉狀態。找度娘吧http://jingyan.baidu.com/article/6525d4b1377913ac7d2e94eb.html;
而後再試:
意思是:CentOS的6379端口沒有開啓;
去開啓:
輸入firewall-cmd --query-port=6379/tcp,若是返回結果爲no,那麼證實6379端口確實沒有開啓。
輸入firewall-cmd --add-port=6379/tcp,將6379端口開啓,返回success。
而後再執行上一條命令,返回yes,證實端口已經成功開啓。
緣由:
**因爲linux防火牆默認開啓,redis的服務端口6379並不在開放規則以內,全部須要將此端口開放訪問或者關閉防火牆。
**關閉防火牆命令:sevice iptables stop
**若是是修改防火牆規則,能夠修改:/etc/sysconfig/iptables文件
再用Telnet 測.返回的結果一片純黑,ok了;
而後用redie desktop manager連就能夠了: