通过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开机自启?