最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

銀河麒麟V10sp1服務(wù)器系統(tǒng)安裝redis不能使用的快速解決辦法

 更新時(shí)間:2021年01月14日 09:46:27   作者:PKS生態(tài)服務(wù)平臺(tái)  
這篇文章主要介紹了銀河麒麟V10sp1服務(wù)器系統(tǒng)安裝redis不能使用的快速解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

我們?cè)谶m配時(shí),經(jīng)常需要安裝redis,但是在銀河麒麟 V10sp1 服務(wù)器系統(tǒng)上安裝使用 redis 的時(shí)候會(huì)有諸多問題,今天我們就來逐步分析解決一下。

1. 配好外網(wǎng),使用麒麟源安裝redis:

先在源里搜索一下redis,查看是否有該軟件包:

[root@172-17-102-254 ~]# yum search redis

Last metadata expiration check: 1:46:38 ago on 2020年12月11日 星期五09時(shí)55分08秒.

================================================================================ Name Exactly Matched: redis =================================================================================

redis.aarch64 : A persistent key-value database

=============================================================================== Name & Summary Matched: redis ================================================================================

pcp-pmda-redis.aarch64 : Redis PCP metrics

rsyslog-hiredis.aarch64 : Redis support for rsyslog

hiredis-devel.aarch64 : Development files for hiredis

hiredis.aarch64 : A minimalistic C client library for the Redis database

python2-redis.noarch : The Python2 interface to the Redis key-value store

python3-redis.noarch : The Python3 interface to the Redis key-value store

確認(rèn)有后,我們就可以開始安裝了:

yum install redis.aarch64

2. 啟動(dòng)服務(wù)

[root@172-17-102-254 ~]# systemctl start redis

Job for redis.service failed because the control process exited with error code.

See "systemctl status redis.service" and "journalctl -xe" for details.

發(fā)現(xiàn)服務(wù)啟動(dòng)失敗。

3. 查看服務(wù)和日志,定位問題

我們先來看服務(wù)的狀態(tài),看能不能獲取到相關(guān)信息:

[root@172-17-102-254 ~]# systemctl status redis.service

●redis.service - Redis persistent key-value database

Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)

Active: failed (Result: exit-code) since Fri 2020-12-11 13:40:56 CST; 3min 44s ago

Process: 10223 ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd (code=exited, status=217/USER)

Main PID: 10223 (code=exited, status=217/USER)

12月11 13:40:56 172-17-102-254 systemd[1]: Starting Redis persistent key-value database...

12月11 13:40:56 172-17-102-254 systemd[1]: redis.service: Main process exited, code=exited, status=217/USER

12月11 13:40:56 172-17-102-254 systemd[1]: redis.service: Failed with result 'exit-code'.

12月11 13:40:56 172-17-102-254 systemd[1]: Failed to start Redis persistent key-value database.

查看狀態(tài)沒有獲取到特別有用的信息,我們?cè)賮砜聪到y(tǒng)日志/var/log/messages,發(fā)現(xiàn)有兩處報(bào)錯(cuò):

a.沒有日志路徑,不能打開日志文件

redis-server[23358]: *** FATAL CONFIG FILE ERROR ***

redis-server[23358]: Reading the configuration file, at line 171

redis-server[23358]: >>>'logfile /var/log/redis/redis.log'

redis-server[23358]:Can't open the log file: No such file or directory

發(fā)現(xiàn)系統(tǒng)/var/log/下沒有redis目錄,手動(dòng)創(chuàng)建一個(gè):

[root@172-17-102-254 ~]# mkdir -p /var/log/redis

b.跟redis的systemd服務(wù)的用戶相關(guān)

systemd[10355]: redis.service: Failed to determine user credentials: No such process

systemd[10355]: redis.service: Failed at step USER spawning /usr/bin/redis-server: No such process

我們?cè)賮砜匆幌聄edis的systemd服務(wù):

[root@172-17-102-254 ~]# cat /lib/systemd/system/redis.service

[Unit]

Description=Redis persistent key-value database

After=network.target

[Service]

ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd

Type=notify

User=redis

Group=redis

RuntimeDirectory=redis

RuntimeDirectoryMode=0755

[Install]

WantedBy=multi-user.target

可以看到,redis.service 服務(wù)是用 redis 用戶來啟動(dòng)的,然而查看了/etc/passwd 和 /etc/shadow 文件,都沒有 redis 用戶的記錄,我們來手動(dòng)創(chuàng)建一個(gè) redis 用戶,并指定 shell 為 /usr/sbin/nologin:

[root@172-17-102-254 ~]#useradd redis -s /usr/sbin/nologin

并且,把剛剛創(chuàng)建的日志目錄的屬組改成redis:root:

[root@172-17-102-254 ~]#chown -R redis:root /var/log/redis

再來重啟服務(wù):systemctl restart redis,發(fā)現(xiàn)還是啟動(dòng)失敗,繼續(xù)看messages日志,發(fā)現(xiàn)有這一句:

redis-server[10631]: 10631:C 11 Dec 14:15:22.548 # Fatal error,can't open config file '/etc/redis.conf'

查看發(fā)現(xiàn),redis的配置文件/etc/redis.conf的屬組是root,我們將其改為redis:root。

[root@172-17-102-254 ~]#chown redis:root /etc/redis.conf

繼續(xù)重啟服務(wù):systemctl restart redis,還是失敗,而且系統(tǒng)日志messages里沒有提供有效信息,有點(diǎn)頭大。我們?cè)賮砜聪?/var/log/redis/redis.log,發(fā)現(xiàn)有一句報(bào)錯(cuò):

Can't chdir to '/var/lib/redis': No such file or directory

我們來手動(dòng)創(chuàng)建一下該目錄,并修改屬組:

[root@172-17-102-254 ~]# mkdir -p /var/lib/redis

[root@172-17-102-254 ~]# chown -R redis:root /var/lib/redis

繼續(xù)重啟服務(wù):systemctl restart redis,發(fā)現(xiàn)終于啟動(dòng)成功了,而且能正常使用。

4. 總結(jié)

要在銀河麒麟v10sp1服務(wù)器系統(tǒng)上安裝使用redis,有以下幾個(gè)步驟需要祚:

a. 添加好redis用戶,并指定shell為nologin

useradd redis -s /usr/sbin/nologin

b. 配好外網(wǎng),使用銀河麒麟軟件源安裝redis:

c. 創(chuàng)建redis的日志目錄,并修改屬組為redis:root:

mkdir -p /var/log/redis

chown -R redis:root /var/log/redis

d. 創(chuàng)建redis的庫目錄,并修改屬組為redis:root:

mkdir -p /var/lib/redis

chown -R redis:root

e. 確認(rèn)以下redis的配置文件/etc/redis.conf的屬組是否為redis:root

另外,經(jīng)過測試發(fā)現(xiàn),如果你想要把redis的服務(wù)以后臺(tái)進(jìn)程 daemon 的方式運(yùn)行,可以修改配置文件 /etc/redis.conf,把其中的 daemonize 的選項(xiàng)由 no 改為 yes,并且 /lib/systemd/system/redis.service 文件里 Type 選項(xiàng)由 notify 改為 forKing,systemd 的分析,這里就不做過多介紹了。

總而言之,要仔細(xì)看配置文件,碰到問題,需要多看日志文件來解決問題。

到此這篇關(guān)于銀河麒麟V10sp1服務(wù)器系統(tǒng)安裝redis不能使用的快速解決辦法的文章就介紹到這了,更多相關(guān)麒麟V10sp1服務(wù)器安裝redis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • phpredis提高消息隊(duì)列的實(shí)時(shí)性方法(推薦)

    phpredis提高消息隊(duì)列的實(shí)時(shí)性方法(推薦)

    下面小編就為大家?guī)硪黄猵hpredis提高消息隊(duì)列的實(shí)時(shí)性方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法

    Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法

    這篇文章主要介紹了Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法,本文使用PHP實(shí)現(xiàn)統(tǒng)計(jì)Redis內(nèi)存占用比較大的鍵,需要的朋友可以參考下
    2015-03-03
  • redis?zrange?與?zrangebyscore的區(qū)別解析

    redis?zrange?與?zrangebyscore的區(qū)別解析

    這篇文章主要介紹了redis?zrange與zrangebyscore的區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 詳細(xì)聊聊Redis的過期策略

    詳細(xì)聊聊Redis的過期策略

    redis 過期策略是定期刪除+惰性刪除,下面這篇文章主要給大家介紹了關(guān)于Redis過期策略的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Redis底層數(shù)據(jù)結(jié)構(gòu)之dict、ziplist、quicklist詳解

    Redis底層數(shù)據(jù)結(jié)構(gòu)之dict、ziplist、quicklist詳解

    本文給大家詳細(xì)介紹了Redis的底層數(shù)據(jù)結(jié)構(gòu):dict、ziplist、quicklist的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-09-09
  • Redis教程(十二):服務(wù)器管理命令總結(jié)

    Redis教程(十二):服務(wù)器管理命令總結(jié)

    這篇文章主要介紹了Redis教程(十二):服務(wù)器管理命令總結(jié),本文講解了CONFIGGETparameter、CONFIG SETparameter value、FLUSHALL等命令,需要的朋友可以參考下
    2015-04-04
  • Redis的Hash類型及相關(guān)命令小結(jié)

    Redis的Hash類型及相關(guān)命令小結(jié)

    edis Hash是一種數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)字段和值的映射關(guān)系,本文就來介紹一下Redis的Hash類型及相關(guān)命令小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-01-01
  • Redis的大Key對(duì)持久化影響分析

    Redis的大Key對(duì)持久化影響分析

    為了保證數(shù)據(jù)的持久性,Redis提供了兩種持久化的方式,本文主要介紹了Redis的大Key對(duì)持久化影響分析,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04
  • RedisDesktopManager無法遠(yuǎn)程連接Redis的完美解決方法

    RedisDesktopManager無法遠(yuǎn)程連接Redis的完美解決方法

    下載RedisDesktopManager客戶端,輸入服務(wù)器IP地址,端口(缺省值:6379);點(diǎn)擊Test Connection按鈕測試連接,連接失敗,怎么回事呢?下面小編給大家?guī)砹薘edisDesktopManager無法遠(yuǎn)程連接Redis的完美解決方法,一起看看吧
    2018-03-03
  • 關(guān)于Redis庫存超賣問題的分析

    關(guān)于Redis庫存超賣問題的分析

    在高并發(fā)場景下進(jìn)行優(yōu)惠券秒殺測試時(shí),發(fā)現(xiàn)由于并發(fā)操作導(dǎo)致了超賣問題,即理論上只能賣出100個(gè)優(yōu)惠券,實(shí)際賣出了102個(gè),分析原因,是因?yàn)樵诟卟l(fā)環(huán)境下,多個(gè)線程同時(shí)操作庫存,導(dǎo)致數(shù)據(jù)不一致,提出了兩種解決方案:悲觀鎖和樂觀鎖
    2024-11-11

最新評(píng)論

宝兴县| 澄城县| 昭觉县| 融水| 九龙县| 漳浦县| 峨边| 长岭县| 陆川县| 丽江市| 彰化县| 子长县| 平罗县| 山西省| 宁化县| 霍邱县| 博爱县| 鄂托克前旗| 大连市| 大理市| 嵩明县| 大邑县| 嘉鱼县| 苏尼特右旗| 台北市| 镇坪县| 舞阳县| 金堂县| 平谷区| 扶沟县| 徐水县| 东源县| 贞丰县| 临沂市| 会东县| 沿河| 多伦县| 天等县| 广安市| 东阳市| 金塔县|