redis集群搭建
因為環境的問題,我這里僅僅是一臺虛擬機。搭建一個3主3從的redis集群
一:下載最新版redis
二:將redis-x.x.x.tar.gz 解壓至自己目錄下。 tar -xf redis-x.x.x.tar.gz
編譯源碼,進入redis根目錄。 make編譯源碼,make install(make PREFIX=/usr/local/redis install)安裝服務,安裝完成后 出現 redis-server操作;
三:進入redis目錄下,修改配置文件
? ? bind 192.168.13.128 //此配置綁定redis服務器(其實就是訪問地址) ,可配置多個 如 ?bind 192.168.13.128 127.0.0.1,若開啟集群模式,則bind 的配置必須按照 ?bind 機器ip 127.0.0.1,不能改成 bind 127.0.0.1 機器Ip,這是一個坑
? ? port 7000 //redis的訪問端口
? ? timeout 60 //客戶端等待60秒無響應后自動斷開,0表示永不關閉
? ? tcp-keepalive 0 //每隔多長時間檢測客戶端的狀態,若客戶端掛掉,則斷開次客戶端
? ? daemonize yes //此項開啟后,可以通過后臺的形式,啟動redis,啟動方式不變,仍是 redis-server ?redis.conf; ? ? ? ? ? ? ? ? ? ?若值設置為no,則執行redis-server redis.conf時,控制臺會卡住不動,不方便后續操作;
? ? pidfile /home/songxiaohu/tools/7000/redis_7000.pid //進程文件路徑
? ? logfile "/home/songxiaohu/tools/7000/log_7000.log" //redis活動日志文件,包括啟動,關閉,主從信息的同步信息,活動過程異常信息都會存在于此
? ? save 900 1 //快照同步頻率;若設置為 save "" ,則關閉快照
? ? dir "/home/songxiaohu/tools/7000/" //redis的持久化文件所在路徑
? ? masterauth xxxxx //redis主節點密碼
? ? requirepass xxxxx ?//redis訪問節點,masterauth和requirepass密碼需保持一致
? ? appendonly yes //開啟aof的持久化模式
? ? appendfsync always //redis緩沖區和aof持久化文件實時同步,每次寫入都會講緩沖區數據同步到aof持久化文件中
? ? cluster-enabled yes //開啟集群模式,搭建redis集群這個必須設置yes
? ? cluster-config-file nodes-7000.conf//節點的一些信息
? ? cluster-node-timeout 5000
? ? protected-mode no //是否允許外網訪問,no是不允許