通过yum安装redis

步骤 1 配置yum源。

 

当直接通过下面的命令安装redis服务时,会有以下报错。

 

拷贝代码yum install -y redis

可以发现HCE-OS默认配置的镜像源中没有可用资源。此时可以为HCE-OS配置openEuler的yum镜像源文件。

 

通过以下命令配置HCE-OS的yum源。

 

拷贝代码cd /etc/yum.repos.d/拷贝代码ls拷贝代码cp hce.repo hce.repo.bak拷贝代码ls

通过vim命令进入hce.repo 文件。

 

拷贝代码vim hce.repo

键入“i”进入编辑模式。添加如下内容之后,键入“esc”退出编辑模式,键入“:wq”在尾行模式下保存退出。

 

拷贝代码

[OS]name=OSbaseurl=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/enabled=1gpgcheck=1gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler[everything]name=everythingbaseurl=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/enabled=1gpgcheck=1gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler[EPOL]name=EPOLbaseurl=http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/$basearch/enabled=1gpgcheck=1gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler[debuginfo]name=debuginfobaseurl=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/enabled=1gpgcheck=1gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/RPM-GPG-KEY-openEuler

 

步骤 2 在Ecs-hce上继续部署redis。

 

通过以下命令安装redis:

 

拷贝代码yum install -y redis

步骤 3 设置redis密码。

 

通过以下命令修改redis配置文件,如果配置错误请通过vi手动修改配置文件:

 

拷贝代码echo -e 'requirepass Huawei@123!' >> /etc/redis.conf拷贝代码tail -5 /etc/redis.conf

步骤 4 修改redis端口监听ip。

 

记录ip地址:

 

拷贝代码ifconfig |grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'

步骤 5 通过以下命令修改redis监听地址:

 

拷贝代码sed -i "s/bind 127.0.0.1/bind $(ifconfig |grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}')/g" /etc/redis.conf

步骤 6 通过以下命令确认监听端口的IP地址是否正确:

 

拷贝代码grep bind /etc/redis.conf |grep -v '#'

步骤 7 启动redis服务端。

 

拷贝代码redis-server

步骤 8 查看当前redis进程并kill。(这里需要新开个窗口)

 

拷贝代码ps -ef | grep redis拷贝代码kill -9 221998(221998需根据实际情况修改)

步骤 9 删除软件包。

 

拷贝代码 yum remove -y redis

制作redis rpm包

步骤 1 安装rpm-build包以及jemalloc。

 

拷贝代码yum install -y rpm-build jemalloc

步骤 2 创建rpm-build工作目录

 

拷贝代码mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,BUILDROOT}

各目录作用

 

SPEC文件目录 保存 RPM 包配置(.spec)文件

 

SOURCES 源代码目录,保存源码包(如 .tar 包)和所有 patch 补丁

 

BUILD 构建目录,源码包被解压至此,并在该目录的子目录完成编译

 

BUILDROOT 最终安装目录,保存 %install 阶段安装的文件,打包好后此目录相关内容会自动删除

 

RPMS 标准 RPM 包目录,生成/保存二进制 RPM 包

 

SRPMS 源代码 RPM 包目录,生成/保存源码 RPM 包(SRPM

 

步骤 3 进入指定目录下载redis源码包。

 

拷贝代码cd ~/rpmbuild/SOURCES/拷贝代码wget https://download.redis.io/releases/redis-6.2.5.tar.gz

步骤 4 获取SPEC文件。

 

拷贝代码cd ~/rpmbuild/SPECS/拷贝代码wget https://sandbox-expriment-files.obs.cn-north-1.myhuaweicloud.com/20220411/redis.spec

步骤 5 执行如下命令,制作rpm包。

 

拷贝代码rpmbuild -ba /root/rpmbuild/SPECS/redis.spec

通过rpm安装redis

步骤 6 执行如下命令,查看Redis的rpm包。

 

拷贝代码cd /root/rpmbuild/RPMS/x86_64拷贝代码ls

步骤 7 执行如下命令,安装rpm。

 

拷贝代码rpm -ivh redis-6.2.5-1.x86_64.rpm

步骤 8 启动redis服务端(输入exit可以退出服务端)。

 

拷贝代码cd /usr/local/redis/bin拷贝代码./redis-server ../conf/redis.conf拷贝代码./redis-cli

1.5 systemctl常见命令的使用

sysvinit命令和systemd命令对照表

 

显示所有当前服务

如果需要显示当前正在运行的服务,使用命令如下(若需要退出,可以按下Ctrl+C):

 

拷贝代码systemctl list-units --type service

如果需要显示所有的服务(包括未运行的服务),需要添加-all参数,使用命令如下:

 

拷贝代码systemctl list-units --type service --all

例如显示当前正在运行的服务,命令如下:

 

显示服务状态

如果需要显示某个服务的状态,如防火墙服务,可执行如下命令:

 

拷贝代码systemctl status firewalld.service

相关状态显示参数说明如下表所示。

 

如果需要鉴别某个服务是否运行,可执行如下命令:

 

拷贝代码systemctl is-active firewalld.service

同样,如果需要判断某个服务是否被启用,可执行如下命令:

 

拷贝代码systemctl is-enabled firewalld.service

运行、关闭、重启服务

如果需要运行某个服务,请在root权限下执行如下命令:

 

拷贝代码systemctl start firewalld.service

如果需要关闭某个服务,请在root权限下执行如下命令:

 

拷贝代码systemctl stop firewalld.service

如果需要重启某个服务,请在root权限下执行如下命令:

 

拷贝代码systemctl restart firewalld.service

执行命令后,当前服务会被关闭,但马上重新启动。如果指定的服务,当前处于关闭状态,执行命令后,服务也会被启动。

 

启用、禁用服务

如果需要在开机时启用某个服务,请在root权限下执行如下命令:

 

拷贝代码systemctl enable firewalld.service

如果需要在开机时禁用某个服务,请在root权限下执行如下命令:

 

拷贝代码systemctl disable firewalld.service

执行以下命令,退出当前登录用户。

 

拷贝代码exit

思考题:如何设置mysql开机自启?