欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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時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

確認有后,我們就可以開始安裝了:

yum install redis.aarch64

2. 啟動服務

[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)服務啟動失敗。

3. 查看服務和日志,定位問題

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

[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)沒有獲取到特別有用的信息,我們再來看系統(tǒng)日志/var/log/messages,發(fā)現(xiàn)有兩處報錯:

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目錄,手動創(chuàng)建一個:

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

b.跟redis的systemd服務的用戶相關

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

我們再來看一下redis的systemd服務:

[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 服務是用 redis 用戶來啟動的,然而查看了/etc/passwd 和 /etc/shadow 文件,都沒有 redis 用戶的記錄,我們來手動創(chuàng)建一個 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

再來重啟服務:systemctl restart redis,發(fā)現(xiàn)還是啟動失敗,繼續(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ù)重啟服務:systemctl restart redis,還是失敗,而且系統(tǒng)日志messages里沒有提供有效信息,有點頭大。我們再來看下 /var/log/redis/redis.log,發(fā)現(xiàn)有一句報錯:

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

我們來手動創(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ù)重啟服務:systemctl restart redis,發(fā)現(xiàn)終于啟動成功了,而且能正常使用。

4. 總結

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

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. 確認以下redis的配置文件/etc/redis.conf的屬組是否為redis:root

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

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

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

相關文章

  • redis簡介_動力節(jié)點Java學院整理

    redis簡介_動力節(jié)點Java學院整理

    這篇文章主要介紹了redis簡介,Redis是一個開源的,先進的 key-value 存儲可用于構建高性能,可擴展的 Web 應用程序的解決方案,有興趣的可以了解一下
    2017-08-08
  • redis初學者常見字符亂碼問題及解決方案

    redis初學者常見字符亂碼問題及解決方案

    這篇文章主要介紹了redis初學者常見字符亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Windows下搭建Redis集群的方法步驟

    Windows下搭建Redis集群的方法步驟

    本文主要介紹了Windows下搭建Redis集群的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Redis設置Hash數(shù)據(jù)類型的過期時間

    Redis設置Hash數(shù)據(jù)類型的過期時間

    在Redis中,我們可以使用Hash數(shù)據(jù)結構來存儲一組鍵值對,而有時候,我們可能需要設置這些鍵值對的過期時間,本文主要介紹了Redis設置Hash數(shù)據(jù)類型的過期時間,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 詳解三分鐘快速搭建分布式高可用的Redis集群

    詳解三分鐘快速搭建分布式高可用的Redis集群

    這篇文章主要介紹了詳解三分鐘快速搭建分布式高可用的Redis集群,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Redis中五種數(shù)據(jù)類型簡單操作

    Redis中五種數(shù)據(jù)類型簡單操作

    這篇文章主要介紹了Redis中五種數(shù)據(jù)類型簡單操作的相關資料,需要的朋友可以參考下
    2017-04-04
  • redis實現(xiàn)共同好友的思路詳解

    redis實現(xiàn)共同好友的思路詳解

    微信朋友圈大家都玩過吧,那么朋友圈的點贊、評論只能看到自己好友的信息是怎么操作的呢?下面通過本文給大家分享下此功能的實現(xiàn)流程,對redis實現(xiàn)共同好友的方法感興趣的朋友一起看看吧
    2021-05-05
  • 詳解Redis如何優(yōu)雅地實現(xiàn)接口防刷

    詳解Redis如何優(yōu)雅地實現(xiàn)接口防刷

    這篇文章主要為大家詳細介紹了Redis優(yōu)雅地實現(xiàn)接口防刷的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • window下創(chuàng)建redis出現(xiàn)問題小結

    window下創(chuàng)建redis出現(xiàn)問題小結

    這篇文章主要介紹了window下創(chuàng)建redis出現(xiàn)問題總結,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • redis 用scan指令 代替keys指令(詳解)

    redis 用scan指令 代替keys指令(詳解)

    下面小編就為大家分享一篇redis 用scan指令 代替keys指令詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論