目錄
1、離線安裝GCC
2、安裝包上傳解壓
3、文件編譯安裝
5、Redis集群部署
5.1、redis節(jié)點
5.2、創(chuàng)建集群
1、離線安裝GCC
安裝redis需要gcc環(huán)境,先查看系統(tǒng)是否安裝gcc(gcc --version),若未安裝gcc,則需要先安裝。
Xshell里命令行切換到/usr 目錄:
cd?/usr
創(chuàng)建soft文件夾:
mkdir soft
上傳依賴包:
將gcc依賴包中的rpm文件上傳到 /usr/soft
用Xftp軟件連接登錄服務器,進行依賴包的上傳,接口服務器目錄打開/usr
將rpm文件拖動到soft文件夾中;
Xshell命令行切換到/usr/soft:
???cd /usr/soft
執(zhí)行以下命令,統(tǒng)一安裝rpm文件:
rpm -Uvh *.rpm --nodeps --force
也可通過 rpm?-ivh 包名 命令單獨安裝。
執(zhí)行以下命令,檢查是否安裝成功:
rpm -qa|grep gcc
2、安裝包上傳解壓
Xshell里命令行切換到/usr 目錄:
cd?/usr
創(chuàng)建soft文件夾:
mkdir soft
上傳安裝包:
將redis-5.0.4.tar.gz上傳到 /usr/soft
用Xftp軟件連接登錄服務器,進行安裝包的上傳,接口服務器目錄打開/usr
將安裝包redis-5.0.4.tar.gz拖動到soft文件夾中;
Xshell命令行切換到/usr/soft:
???cd /usr/soft
解壓:
???tar -zxvf redis-5.0.4.tar.gz
解壓完畢可使用ll命令查看,生成文件夾redis-5.0.4;
3、文件編譯安裝
執(zhí)行make?對Redis解壓后文件進行編譯。
?編譯成功后,進入src文件夾,執(zhí)行make install進行Redis安裝。
安裝過程可能出現(xiàn)的問題:
1、make時報如下錯誤:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/data0/src/redis-2.6.2/src'
make: *** [all] Error 2
原因是jemalloc重載了Linux下的ANSI C的malloc和free函數(shù)。解決辦法:make時添加參數(shù)。
make MALLOC=libc
4、啟動Redis
進入src目錄下查看redis是否安裝成,運行./redis-server,啟動Redis 服務。
指定配置文件啟動:./redis-server?配置文件路徑
后臺啟動:./redis-server?&
啟動方式:https://blog.csdn.net/m0_54853420/article/details/123680931
開啟遠程鏈接
#redis默認只允許本地登錄 若需要遠程訪問。需要在69行將bind 127.0.0.1配置注釋。重啟即可
后臺運行模式
修改redis.conf 配置文件223行左右位置 daemonize默認為no、修改為yes即可守護進程模式后臺啟動
daemonize yes
修改密碼
密碼默認為空、若要設置密碼、可以通過789行位置放開注釋# requirepass foobared
requirepass 密碼
?
? ? ? 后臺啟動redis服務
? ? ?設置在后臺運行redis,打開并編輯redis.conf,把daemonize設置為yes 設置好后保存并退出(:wq)
? ? ?vim redis.conf
?redis.conf配置文件中daemonize守護線程,默認是NO,daemonize是用來指定redis是否要用守護線程的方式啟動daemonize yes?: redis采用的是單進程多線程的模式。當redis.conf中選項daemonize設置成yes時,代表開啟守護進程模式。在該模式下,redis會在后臺運行,并將進程pid號寫入至redis.conf選項pidfile設置的文件中,此時redis將一直運行,除非手動kill該進程。
daemonize no?:當daemonize選項設置成no時,當前界面將進入redis的命令行界面,exit強制退出或者關閉連接工具(putty,xshell等)都會導致redis進程退出。
執(zhí)行后臺啟動命令
./redis-server redis.conf
?執(zhí)行以下命令查看redis是否啟動成功
ps -ef|grep redis
報錯:redis服務器啟動時遇到的問題WARNING Your kernel has a bug that could lead to data corruption during background save
(arm操作系統(tǒng))解決方法:取消這最后一行的注釋ignore-warnings ARM64-COW-BUG
redis.config配置圖
Redis.conf配置
protected-mode no ???????????????#關閉保護模式
daemonize yes ???????????????????#守護進程模式開啟(可以后臺運行)
requirepass TmHvEFfmaIpA43EDL#& ?#可以修改密碼,requirepass 后邊添加redis密碼
port 6379 ???????????????????????#可以修改端口號,默認是6379
#bind 127.0.0.1 ?????????????????#注釋掉,監(jiān)聽所有的IP地址
5、Redis集群部署
5.1、redis節(jié)點
1、創(chuàng)建節(jié)點
測試我們選擇2臺服務器,分別為:192.168.1.237,192.168.1.238.每分服務器有3個節(jié)點。
我先在192.168.1.237創(chuàng)建3個節(jié)點:
?cd /usr/local/
??mkdir redis_cluster ?//創(chuàng)建集群目錄
??mkdir 7000 7001 7002 ?//分別代表三個節(jié)點 ???其對應端口 7000 7001 7002
?//創(chuàng)建7000節(jié)點為例,拷貝到7000目錄
?cp /usr/soft/redis-5.0.4/redis.conf ?./redis_cluster/7000/ ??
?//拷貝到7001目錄
?cp /usr/soft/redis-5.0.4/redis.conf ?./redis_cluster/7001/ ??
?//拷貝到7002目錄
?cp /usrsoft/redis-5.0.4/redis.conf ?./redis_cluster/7002/
? ? ? //拷貝redis-server到redis_cluster 目錄
? ? ? cp /usr/soft/redis-5.0.4/src/redis-server ./redis_cluster
2、配置節(jié)點
分別對7001,7002、7003文件夾中的3個文件修改對應的配置:
daemonize ???yes ?????????????????????????//redis后臺運行
pidfile ?/var/run/redis_7000.pid ?????????//pidfile文件對應7000,7002,7003
port ?7000 ???????????????????????????????//端口7000,7002,7003
cluster-enabled ?yes ?????????????????????//開啟集群 ?把注釋#去掉
cluster-config-file ?nodes_7000.conf ?????//集群的配置 ?配置文件首次啟動自動生成 7000,7001,7002
cluster-node-timeout ?5000 ???????????????//請求超時 ?設置5秒夠了
appendonly ?yes ??????????????????????????//aof日志開啟 ?有需要就開啟,它會每次寫操作都記錄一條日志
將bind 172.0.0.1 修改成192.168.1.237。
? ? ? 3、開通端口
redis集群不僅需要開通redis客戶端連接的端口,而且需要開通集群總線端口
集群總線端口為redis客戶端連接的端口 + 10000(7001,17001)
iptables -I INPUT -ptcp --dport 端口號 -j ACCEPT
? ? ? 4、啟動節(jié)點服務
cd /usr/soft
./redis-server ?redis_cluster/7000/redis.conf
./redis-server ?redis_cluster/7001/redis.conf
./redis-server ?redis_cluster/7002/redis.conf
./redis-server ?redis_cluster/7003/redis.conf
./redis-server ?redis_cluster/7004/redis.conf
./redis-server ?redis_cluster/7005/redis.conf
? ? 5、查看服務
ps -ef | grep redis ??#查看是否啟動成功
netstat -tnlp | grep redis #可以看到redis監(jiān)聽端口
???????5.2、創(chuàng)建集群
1、需要安裝ruby,下載ruby、rubygems、ruby-devel、ruby-libs的rpm包安裝。
2、//拷貝redis-trib.rb到redis_cluster 目錄
cp /usr/soft/redis-5.0.4/src/redis-trib.rb ./redis_cluster
- 進入redis_cluster目錄執(zhí)行 redis-cli --cluster create 192.168.0.2:7001 192.168.0.2:7002 192.168.0.2:7003 192.168.0.2:7004 192.168.0.2:7005 192.168.0.2:7006 --cluster-replicas 1
? ? ? 運行中,提示Can I set the above configuration? (type 'yes' to accept): yes ???//輸入yes文章來源:http://www.zghlxwxcb.cn/news/detail-452211.html
訪問節(jié)點redis-cli -h IP -p 端口號文章來源地址http://www.zghlxwxcb.cn/news/detail-452211.html
到了這里,關于Linux環(huán)境下 Redis的部署安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!