openEuler 22.03 安裝 Redis 6.2.9,支持離線安裝

目錄

    • 一、環境檢查
      • 1.1 必要環境檢查
      • 1.2 在線安裝(有網絡)
      • 1.3 離線安裝(無網絡)
    • 二、下載Redis
      • 2.1 在線下載
      • 2.2 離線下載
    • 三、安裝Redis
    • 四、配置Redis服務
    • 五、開機自啟服務
    • 六、開放防火墻端口
    • 七、常用命令

一、環境檢查

1.1 必要環境檢查

# 查看 gcc 版本
[root@openeuler ~]# gcc --version
# 查看 make 版本
[root@openeuler ~]# make --version
# 查看 tcl 版本
[root@openeuler ~]# tclsh
% info patchlevel
# 查看 gcc make tcl 位置
[root@openeuler ~]# readlink -f $(which gcc make tclsh)

1.2 在線安裝(有網絡)

[root@openeuler ~]# sudo dnf install -y gcc* make tcl tcl-devel

1.3 離線安裝(無網絡)

1.3.1 軟件包下載
openEuler軟件中心:https://easysoftware.openeuler.org/zh/rpm
華為開源鏡像站:http://mirrors.huaweicloud.com/openeuler/openEuler-22.03-LTS-SP4/everything/x86_64/Packages/
華中科技大學鏡像站:https://mirrors.hust.edu.cn/openeuler/openEuler-22.03-LTS-SP4/everything/x86_64/Packages/

序號RPM包
1gcc-10.3.1-62.oe2203sp4.x86_64.rpm
2gcc-c+±10.3.1-62.oe2203sp4.x86_64.rpm
3gcc-gdb-plugin-10.3.1-62.oe2203sp4.x86_64.rpm
4gcc-gfortran-10.3.1-62.oe2203sp4.x86_64.rpm
5gcc-objc+±10.3.1-62.oe2203sp4.x86_64.rpm
6gcc-objc-10.3.1-62.oe2203sp4.x86_64.rpm
7gcc-plugin-devel-10.3.1-62.oe2203sp4.x86_64.rpm
8gcc_secure-1.0-0.13.oe2203sp4.x86_64.rpm
9make-4.3-4.oe2203sp4.x86_64.rpm
10make-devel-4.3-4.oe2203sp4.x86_64.rpm
11tcl-8.6.12-4.oe2203sp4.x86_64.rpm
12tcl-devel-8.6.12-4.oe2203sp4.x86_64.rpm

1.3.1 軟件包安裝

# 切換到 RPM 包所在目錄,假設 RPM 包存放在 /home/rpm_packages 目錄下
[root@openeuler ~]# cd /home/rpm_packages
# 正常安裝命令
[root@openeuler rpm_packages]# sudo rpm -ivh *.rpm --nodeps
# 強制安裝命令
# 重要事項:沒把握的話,千萬不要用下面這個命令,這個命令會忽略依賴和兼容性,可能會導致基礎組件被卸載掉。
[root@openeuler rpm_packages]# sudo rpm -Uvh *.rpm --nodeps --force

二、下載Redis

2.1 在線下載

# 創建安裝目錄
[root@openeuler ~]# mkdir /mnt/redis
[root@openeuler ~]# cd /mnt/redis/
# 在線下載安裝包
[root@openeuler redis]# wget https://download.redis.io/releases/redis-6.2.9.tar.gz

2.2 離線下載

下載地址:https://download.redis.io/releases/
上傳到 /mnt/redis 目錄下
在這里插入圖片描述

三、安裝Redis

# 進入安裝目錄
[root@openeuler ~]# cd /mnt/redis/
# 解壓安裝包
[root@openeuler redis]# tar -zxvf redis-6.2.9.tar.gz
# 進入解壓目錄
[root@openeuler redis]# cd /mnt/redis/redis-6.2.9/
# 編譯
[root@openeuler redis-6.2.9]# make
# 執行安裝并指定安裝目錄
[root@openeuler redis-6.2.9]# sudo make install PREFIX=/mnt/redis/redis6.2.9
# 進入安裝目錄
[root@openeuler redis-6.2.9]# cd /mnt/redis/redis6.2.9/
[root@openeuler redis6.2.9]# 

四、配置Redis服務

4.1 創建安裝文件夾

# 配置文件路徑
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/conf
# 日志存放路徑
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/log
# 數據持久化路徑
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/redis_data
# Pid存放路徑
[root@openeuler redis6.2.9]# mkdir -p /mnt/redis/redis6.2.9/pidfile

4.2 修改redis.conf配置文件

# 復制redis.conf配置文件
[root@openeuler redis6.2.9]# cp -a /mnt/redis/redis-6.2.9/redis.conf /mnt/redis/redis6.2.9/conf/
# 編輯redis.conf配置文件
[root@openeuler redis6.2.9]# vi /mnt/redis/redis6.2.9/conf/redis.conf# 不限制IP訪問,將127.0.0.1修改成0.0.0.0
# 為了安全,生產環境建議綁定固定IP
# bind 127.0.0.1 -::1
bind 0.0.0.0 -::1
# 修改端口號,生產環境建議修改
# port 6379
port 6399
# 開啟后臺運行
daemonize yes
# 修改pidfile存放路徑
# pidfile /mnt/redis/redis6.2.9/pidfile/redis_6379.pid
pidfile /mnt/redis/redis6.2.9/pidfile/redis_6399.pid
# 修改日志存放路徑,生產環境建議修改
logfile "/mnt/redis/redis6.2.9/log/redis.log"
# 持久化文件名,可以默認
dbfilename dump.rdb
# 修改數據持久化路徑,生產環境建議修改
dir /mnt/redis/redis6.2.9/redis_data
# 設置密碼,生產環境建議修改
requirepass 123456

4.3 啟動服務,客戶端訪問

# 進入bin目錄
[root@openeuler redis6.2.9]# cd /mnt/redis/redis6.2.9/bin/# 啟動后臺服務
[root@openeuler bin]# ./redis-server /mnt/redis/redis6.2.9/conf/redis.conf# 客戶端訪問驗證
# 未指定端口
[root@openeuler bin]# ./redis-cli
127.0.0.1:6379> auth 123456           ## 輸入前面設置的密碼
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> quit                  ## 退出客戶端
127.0.0.1:6379> shutdown              ## 停止redis后臺服務
# 指定端口6399
[root@openeuler bin]# ./redis-cli -p 6399
127.0.0.1:6399> auth 123456
OK
127.0.0.1:6399> ping
PONG
127.0.0.1:6399> # 查看redis進程
[root@openeuler bin]# ps -ef|grep redis
[root@openeuler bin]# netstat -tlnp | grep 6379
[root@openeuler bin]# netstat -tlnp | grep 6399
# 殺掉進程
[root@openeuler bin]# kill -9 進程號

五、開機自啟服務

5.1 配置SELinux安全上下文
注意:如果不配置SELinux安全上下文,后續啟動系統腳本時報錯【code=exited, status=203/EXEC】

# 恢復默認上下文(針對自定義路徑)
[root@openeuler bin]# sudo semanage fcontext -a -t bin_t "/mnt/redis/redis6.2.9/bin(/.*)?"
[root@openeuler bin]# sudo semanage fcontext -a -t etc_t "/mnt/redis/redis6.2.9/conf(/.*)?"
[root@openeuler bin]# sudo restorecon -Rv /mnt/redis/
# 驗證標簽
[root@openeuler bin]# ls -Zd /mnt/redis/redis6.2.9/bin/redis-server
# 應顯示類似:system_u:object_r:bin_t:s0

5.2 配置開機自啟腳本

# 創建自啟動腳本
[root@openeuler bin]# sudo vi /etc/systemd/system/redis.service# =============================================================================
# 復制粘貼以下內容:
# /mnt/redis/redis6.2.9/bin需要按照實際情況修改成自己的地址
[Unit]
Description=Redis Server
After=network.target[Service]
ExecStart=/mnt/redis/redis6.2.9/bin/redis-server /mnt/redis/redis6.2.9/conf/redis.conf
Restart=always
PrivateTmp=true
Type=forking[Install]
WantedBy=multi-user.target
# =============================================================================# 注意:要保證redis后臺服務未啟動
# 設置開機自啟
[root@openeuler bin]# systemctl daemon-reload
[root@openeuler bin]# systemctl enable redis
# 啟動Redis服務
[root@openeuler bin]# systemctl start redis
# 查看服務狀態
[root@openeuler bin]# systemctl status redis

六、開放防火墻端口

# 查詢端口是否開放
[root@openeuler ~]# sudo firewall-cmd --query-port=6379/tcp
[root@openeuler ~]# sudo firewall-cmd --query-port=6399/tcp
# 開放端口(TCP協議)
[root@openeuler ~]# sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
[root@openeuler ~]# sudo firewall-cmd --zone=public --add-port=6399/tcp --permanent
# 重新加載防火墻規則
[root@openeuler ~]# sudo firewall-cmd --reload
# 驗證端口是否開放
[root@openeuler ~]# sudo firewall-cmd --zone=public --list-ports
# 查看所有端口
[root@centosServer ~]# sudo netstat -nlpt

七、常用命令

# 啟動redis服務
systemctl start redis.service
# 查看服務狀態
systemctl status redis.service
# 重啟服務
systemctl restart redis.service
# 停止服務
systemctl stop redis.service
# 開機自動啟動
systemctl enable redis.service
# 取消開機自動啟動
systemctl disabled redis.service
# 查看進程
ps -ef | grep redis

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903910.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903910.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903910.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL基本查詢(二)

文章目錄 UpdateDelete插入查詢結果(select insert)聚合函數分組聚合統計 Update 1. 語法: set后面加列屬性或者表達式 UPDATE table_name SET column expr [, column expr …][WHERE …] [ORDER BY …] [LIMIT …] 案例 將孫悟空同學的…

Android Framework學習二:Activity創建及View繪制流程

文章目錄 Window繪制流程Window Manager Service(WMS)SurfaceSurfaceFlinger 安卓View層次結構ActivityPhoneWindowActivity與PhoneWindow兩者之間的關系ViewRootImplDecorViewDecorView 的作用DecorView 的結構總結 Activity創建流程View invalidate調用…

基于ssm的智慧養老平臺(全套)

一、系統架構 前端:jsp | js | jquery | css 后端:spring | springmvc | mybatis 環境:jdk1.8 | mysql | maven | tomcat 二、代碼及數據庫 三、功能介紹 01. 登錄 02. 管理員-主頁 03. 管理員-個人中心 04. 管理員-…

計算機視覺技術的發展歷程

計算機視覺技術的發展歷程可以分為以下幾個階段: 早期探索階段(1960s-1980s) 1960年代:計算機視覺的概念開始形成,研究者嘗試讓計算機識別和理解圖像,主要集中在基礎的圖像處理,如邊緣檢測和特…

2025五一杯B題五一杯數學建模思路代碼文章教學: 礦山數據處理問題

完整內容請看文章最下面的推廣群 問題1. 根據附件1中的數據和,建立數學模型,對數據A進行某種變換,使得變換后的結果與數據盡可能接近。計算變換后的結果與數據的誤差,并分析誤差的來源(如數據噪聲、模型偏差等&#xf…

.NET 平臺詳解

什么是 .NET? .NET 是一個由微軟開發的跨平臺、開源的開發者平臺,用于構建多種類型的應用程序。它提供了一致的編程模型和豐富的類庫,支持多種編程語言(如 C#、F#、Visual Basic)。 .NET 的核心組成 運行時環境 CLR …

ICRA 2025 基于觸覺反饋的閉環分層控制框架——開放環境下通用門開啟的智能規劃與操作

在機器人領域,讓機器人在開放環境中與日常物品交互一直是個難題,其中開門任務極具挑戰性。門的設計、機械結構和推拉方式多種多樣,現有方法存在諸多局限。基于運動學的方法依賴已知門模型,面對未知門時難以發揮作用;幾…

阿里云服務遷移實戰: 07-其他服務遷移

概述 當完成了服務器、數據庫、IP、OSS等遷移后,剩下的就是其他服務了。 短信網關 短信模板只能一個個創建,不能批量操作。但是可以使用以下方式優化操作。 在原賬號導出模板列表 概述 當完成了服務器、數據庫、IP、OSS等遷移后,剩下的…

(六——下)RestAPI 毛子(Http resilience/Refit/游標分頁/異步大文件上傳)

文章目錄 項目地址一、Refit1.1 安裝需要的包1.2 創建接口IGitHubApi1.3 創建RefitGitHubService1. 實現接口2. 注冊服務 1.4 修改使用方法 二、Http resilience2.1 安裝所需要的包2.2 創建resilience pipeline簡單版2.3 創建全局的resilience處理1. 創建清理全局ResilienceHan…

leetcode 977. Squares of a Sorted Array

題目描述 雙指針法一 用right表示原數組中負數和非負數的分界線。 nums[0,right-1]的是負數&#xff0c;nums[right,nums.size()-1]是非負數。 然后用合并兩個有序數組的方法。合并即可。 class Solution { public:vector<int> sortedSquares(vector<int>&…

在 API 模擬階段:Apipost vs. Faker.js vs. Postman —— 為什么 Apipost 是最優選擇

在構建 API 的過程中&#xff0c;模擬數據的能力至關重要。就像你在做飯時等待食材送達一樣——沒有原料&#xff0c;菜也沒法完成。 但是&#xff0c;當你的后端還在開發中&#xff0c;而前端又急需真實的 API 響應進行開發時&#xff0c;該怎么辦&#xff1f;這時候&#xf…

一種快速計算OTA PSRR的方法(Ⅰ)

序言:最近碰到了一道有趣的習題&#xff0c;讓我重新思考了下如何計算運放的PSRR&#xff0c;再結合相關論文&#xff0c;現將所思所想分享出來&#xff0c;歡迎大家討論。 1.從Razavi的一道習題引入 題目要求計算電路的PSRR&#xff0c;已知PSRR定義為信號增益除以電源增益&am…

第十二屆藍橋杯 2021 C/C++組 空間

目錄 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; 思路&#xff1a; 思路詳解&#xff1a; 代碼&#xff1a; 代碼詳解&#xff1a; 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; 空間 - 藍橋云課 思路&#xff1a; 思路詳解&#…

TensorFlow深度學習實戰——基于循環神經網絡的情感分析模型

TensorFlow深度學習實戰——基于循環神經網絡的情感分析模型 0. 前言1. 數據處理2. 模型構建與訓練3. 模型評估相關鏈接 0. 前言 情感分析 (Sentiment Analysis) 是自然語言處理中的一項技術&#xff0c;旨在識別和提取文本中的情感信息&#xff0c;通常是分析一段文本中是否存…

eslint相關報錯收集

[vue/no-multiple-template-root]The template root requires exactly one element.eslint-plugin-vuejsx報錯&#xff1a;jsx報錯Parsing error: Unexpected token &#xff1c;eslint&#xff1b;ts報錯&#xff1a;Parsing error: Unexpected token {eslintmodule報錯 ‘mod…

【論文推薦】深度學習賦能地質災害分析:數據、模型、應用與機遇(用于地質災害分析的深度學習:數據源)

【論文推薦】深度學習賦能地質災害分析&#xff1a;數據、模型、應用與機遇&#xff08;用于地質災害分析的深度學習&#xff1a;數據源&#xff09; 【論文推薦】深度學習賦能地質災害分析&#xff1a;數據、模型、應用與機遇&#xff08;用于地質災害分析的深度學習&#xf…

判斷用戶選擇的Excel單元格區域是否跨頁?

VBA應用程序開發過程中&#xff0c;經常需要處理用戶選中的單元格區域&#xff0c;有的應用場景中&#xff0c;需要限制用戶選中區域位于同一頁中&#xff08;以打印預覽顯示的分頁劃分&#xff09;&#xff0c;但是VBA對象模型中并沒有提供相應的接口&#xff0c;用于快速查詢…

題解:洛谷 CF2091E Interesting Ratio

思路推導 我們先對 32 32 32 和 96 96 96 進行二進制拆分。 相同部分&#xff08;用 α \alpha α 表示&#xff09;&#xff1a; 5 5 5 個 2 2 2。 不同部分&#xff08;用 β \beta β 表示&#xff09;&#xff1a; 1 1 1 和 3 3 3。 gcd ? ( 32 , 96 ) \gcd(32,9…

linux安裝配置PostgreSQL

環境&#xff1a;centos7、SpringBoot、PostgreSQL15 PostgreSQL: Linux downloads (Red Hat family) PostgreSQL安裝 1.安裝 PostgreSQL Yum 倉庫 RPM 包 sudo rpm -ivh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noar…

docker安裝jenkins v2.504.1集群

1 概述 Jenkins是一款開源的、基于Java開發的持續集成&#xff08;CI&#xff09;與持續交付&#xff08;CD&#xff09;工具&#xff0c;旨在通過自動化構建、測試和部署流程&#xff0c;提升軟件開發效率與質量。 ? 1.1 核心功能與特點 持續集成與交付? Jenkins支持自動化…