如果linux系統(tǒng)是最小化安裝扼睬,最好首先
yum -y install gcc automake autoconf libtool make net-tools openssh-clients wget openssh-server binutils glibc-kernheaders glibc-common glibc-devel
1窗宇、安裝tcl 特纤,redis安裝后,不需要安裝tcl8.5也是可以使用的
但是要使用Redis的測(cè)試用例也就是tests目錄下面用的是tcl腳本,就需要安裝tcl8.5 or newer
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar -xzvf tcl8.6.1-src.tar.gz
cd /usr/local/tcl8.6.1/unix/
./configure
make && make install
2粪躬、使用redis-4.0.6.tar.gz(截止2018年1月的最新穩(wěn)定版)
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar -zxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make && make test && make install
把redis作為一個(gè)系統(tǒng)的daemon進(jìn)程去運(yùn)行的镰官,每次系統(tǒng)啟動(dòng)吗货,redis進(jìn)程一起啟動(dòng)
(1)redis utils目錄下卿操,有個(gè)redis_init_script腳本
(2)將redis_init_script腳本拷貝到linux的/etc/init.d目錄中孙援,將redis_init_script重命名為redis_6379拓售,6379是我們希望這個(gè)redis實(shí)例監(jiān)聽(tīng)的端口號(hào)
(3)修改redis_6379腳本的第6行的REDISPORT,設(shè)置為相同的端口號(hào)(默認(rèn)就是6379)
(4)創(chuàng)建兩個(gè)目錄:/etc/redis(存放redis的配置文件)崭放,/var/redis/6379(存放redis的持久化文件)
(5)修改redis配置文件(默認(rèn)在根目錄下鸽凶,redis.conf)玻侥,拷貝到/etc/redis目錄中,修改名稱(chēng)為6379.conf
(6)修改redis.conf中的部分配置為生產(chǎn)環(huán)境
daemonize yes 讓redis以daemon進(jìn)程運(yùn)行
pidfile /var/run/redis_6379.pid 設(shè)置redis的pid文件位置
port 6379 設(shè)置redis的監(jiān)聽(tīng)端口號(hào)
dir /var/redis/6379 設(shè)置持久化文件的存儲(chǔ)位置
(7)啟動(dòng)redis边锁,執(zhí)行cd /etc/init.d, chmod 777 redis_6379茅坛,./redis_6379 start
(8)確認(rèn)redis進(jìn)程是否啟動(dòng),ps -ef | grep redis
(9)讓redis跟隨系統(tǒng)啟動(dòng)自動(dòng)啟動(dòng)
在redis_6379腳本中贡蓖,最上面摩梧,加入兩行注釋
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
chkconfig redis_6379 on
3宣旱、redis cli的使用
redis-cli SHUTDOWN,連接本機(jī)的6379端口停止redis進(jìn)程
redis-cli -h 127.0.0.1 -p 6379 SHUTDOWN笙纤,制定要連接的ip和端口號(hào)
redis-cli PING省容,ping redis的端口燎字,看是否正常
redis-cli,進(jìn)入交互式命令行
SET k1 v1
GET k1
4笼蛛、創(chuàng)建集群
從節(jié)點(diǎn)上需要修改redis.conf中的
# slaveof <masterip> <masterport> #這個(gè)配置默認(rèn)是關(guān)閉的蛉鹿,配置成類(lèi)似于slaveof 192.168.1.1 6379的形式
slave-read-only yes #這個(gè)配置默認(rèn)就是開(kāi)著的,意思是從節(jié)點(diǎn)只讀不寫(xiě)
最后登錄主節(jié)點(diǎn)redis-cli -h ipaddr
查看集群狀態(tài)info replication
如果不加集群安全認(rèn)證惋戏,現(xiàn)在就已經(jīng)搭建好了集群响逢,如果需要集群認(rèn)證棕孙,就需要
集群認(rèn)證
1、修改主節(jié)點(diǎn)的redis.conf文件中的# requirepass foobared
分歇,這個(gè)設(shè)置默認(rèn)是關(guān)閉的职抡,需要自己開(kāi)啟,例如requirepass yourpwd
谱净。
2擅威、修改從節(jié)點(diǎn)redis.conf文件中的masterauth yourpwd
郊丛,(這個(gè)配置項(xiàng)默認(rèn)是關(guān)閉的)這個(gè)值要和主節(jié)點(diǎn)中requirepass的值一樣
這里取yourpwd
如果設(shè)置了集群安全認(rèn)證,那么登錄的時(shí)候需要加上密碼參數(shù)导盅,如下
redis-cli -h 172.17.0.6 -a yourpwd
,否則會(huì)提示(error) NOAUTH Authentication required.
3白翻、在搭建生產(chǎn)環(huán)境的集群的時(shí)候滤馍,不要忘記修改一個(gè)配置纪蜒,bind
bind 127.0.0.1 -> 本地的開(kāi)發(fā)調(diào)試的模式此叠,就只能127.0.0.1本地才能訪問(wèn)到6379的端口灭袁,需要改成bind ip窗看,這里的ip是當(dāng)前機(jī)器的IP地址
4显沈、全部修改完畢之后逢唤,首先啟動(dòng)master涤浇,在啟動(dòng)slave只锭,可以使用info replication查看集群狀態(tài)蜻展。
5.主節(jié)點(diǎn)設(shè)置cluster-enable yes
,從節(jié)點(diǎn)上不要設(shè)置,否則會(huì)報(bào)錯(cuò)slaveof directive not allowed in cluster mode