關(guān)于linux redis安裝及安裝遇到的問(wèn)題
redis官方傳送門(mén)
Linux安裝Redis服務(wù)步驟:
獲取資源指定安裝目錄
[root@hadoop-master mnt]# mkdir reids [root@hadoop-master redis]# cd redis [root@hadoop-master redis]# wget http://download.redis.io/releases/redis-6.0.5.tar.gz [root@hadoop-master redis# tar xzf redis-6.0.5.tar.gz [root@hadoop-master redis]# cd redis-6.0.5 [root@hadoop-master redis-6.0.5]# make install PREFIX=/mnt/redis
可能會(huì)因?yàn)榉?wù)器中g(shù)cc版本的問(wèn)題報(bào)錯(cuò),如遇到報(bào)錯(cuò)就更新
make[1]: *** [server.o] 錯(cuò)誤 1make[1]: 離開(kāi)目錄“/usr/redis-6.0.1/src”make: *** [all] 錯(cuò)誤 2server.c:2402:11: 錯(cuò)誤:‘struct redisServer’沒(méi)有名為‘a(chǎn)ssert_file’的成員 server.assert_file = '<no file>'; ^server.c:2403:11: 錯(cuò)誤:‘struct redisServer’沒(méi)有名為‘a(chǎn)ssert_line’的成員 server.assert_line = 0; ^server.c:2404:11: 錯(cuò)誤:‘struct redisServer’沒(méi)有名為‘bug_report_start’的成員 server.bug_report_start = 0; ^server.c:2405:11: 錯(cuò)誤:‘struct redisServer’沒(méi)有名為‘watchdog_period’的成員 server.watchdog_period = 0; ^server.c:2411:11: 錯(cuò)誤:‘struct redisServer’沒(méi)有名為‘lua_always_replicate_commands’的成員 server.lua_always_replicate_commands = 1;
解決方案
[root@hadoop-master redis-6.0.5]# gcc -v # 查看gcc版本[root@hadoop-master redis-6.0.5]# yum -y install centos-release-scl # 升級(jí)到9.1版本[root@hadoop-master redis-6.0.5]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils[root@hadoop-master redis-6.0.5]# scl enable devtoolset-9 bash以上為臨時(shí)啟用,如果要長(zhǎng)期使用gcc 9.1的話:[root@hadoop-master redis-6.0.5]# echo 'source /opt/rh/devtoolset-9/enable' >>/etc/profile
再次執(zhí)行
#指定安裝的位置[root@hadoop-master redis-6.0.5]# make install PREFIX=/mnt/redis
成功提示
執(zhí)行make test出錯(cuò)解決方案
[root@localhost redis-6.0.5]# yum install tcl[root@localhost redis-6.0.5]# make test
啟動(dòng)redis
[root@hadoop-master redis]# cd /mnt/redis/bin/ #指定配置文件[root@hadoop-master bin]# ./redis-server ../redis-6.0.5/redis.conf
可能遇到的遇到的警告提示
# 啟動(dòng)server出現(xiàn)的問(wèn)題src/redis-server # warning 1 > 提示修改 linux內(nèi)核參數(shù)# WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.echo 1024 >/proc/sys/net/core/somaxconn # warn 2 > 提示如下# WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ’vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ’sysctl vm.overcommit_memory=1’ for this to take effect.echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf sysctl vm.overcommit_memory=1 # warning 3# WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command ’echo never > /sys/kernel/mm/transparent_hugepage/enabled’ as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabledecho never > /sys/kernel/mm/transparent_hugepage/enabled # 云服務(wù)器要注意ip要寫(xiě)對(duì),端口要開(kāi)放# 虛擬機(jī)要注意防火墻要關(guān)閉 systemctl stop firewalld.service
正常啟動(dòng)畫(huà)面
下面就可以盡情的去配置了。
到此這篇關(guān)于關(guān)于linux redis安裝及安裝遇到的問(wèn)題的文章就介紹到這了,更多相關(guān)linux redis安裝內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Win10 20H2怎么升級(jí)21H1 怎么升級(jí)win10系統(tǒng)版本到21H12. windows7最小精簡(jiǎn)版500MB在哪里下載3. 銀河麒麟操作系統(tǒng)(KyLin)常用問(wèn)題及解決方法4. 戴爾怎么使用u盤(pán)重裝win10?戴爾使用u盤(pán)重裝win10系統(tǒng)的方法分享5. Windows Modules Installer Worker是什么進(jìn)程?硬盤(pán)占用100%的原因分析6. Windows7與Server2008雙系統(tǒng)錯(cuò)誤7. Windows 7打官方中文包后軟件亂碼的解決方法8. 怎么更新顯卡驅(qū)動(dòng)win10 win10如何更新顯卡驅(qū)動(dòng)程序9. Win10桌面點(diǎn)擊右鍵刷新特別卡怎么辦10. Windows7文件無(wú)法刪除怎么辦?
