银河麒麟V10系统安装Redis
Posted 枫树湾河桥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了银河麒麟V10系统安装Redis相关的知识,希望对你有一定的参考价值。
原文链接:https://www.cnblogs.com/liunaixu/p/17138335.html
一、准备工作
安装环境:银河麒麟KylinV10
1、Redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
[root@localhost opt]# yum install cpp
输入:y
2、[root@localhost opt]# yum install binutils
3、[root@localhost opt]# yum install glibc
4、[root@localhost opt]# yum install glibc-kernheaders
输入:y回车
5、[root@localhost opt]# yum install glibc-common
6、[root@localhost opt]# yum install glibc-devel
7、[root@localhost opt]# yum install gcc
[root@localhost opt]# gcc -v
8、[root@localhost opt]# yum install make
9、[root@localhost opt]# yum install tcl
二、下载安装Redis
1、下载文件:Redis 或者
[root@localhost opt]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2、解压并移动到指定目录
1
2
|
[root@localhost ~]# cd /usr/ local [root@localhost local ]# mkdir redis # 创建目录 |
[root@localhost ~]# tar -zxvf redis-5.0.5.tar.gz #解压 [root@localhost ~]# mv redis-5.0.5 /usr/local/redis #移动到指定目录下 [root@localhost ~]# cd /usr/local/redis
3、安装编译工具:[root@localhost ~]# yum install gcc gcc-c++ -y
如果先执行make,再安装编译工具会导致编译错误,建议删除并重新解压编译
4、编译:make && make install
5、修改配置文件:/usr/local/redis/redis-5.0.5/redis.conf
1
|
[root@localhost ~]# cd /usr/ local /redis/redis-5.0.5 |
然后执行:[root@localhost ~]# vi redis.conf
6、需要修改的内容
bind 127.0.0.1 192.168.0.57 #绑定的地址,127为了本地访问,内网地址为其它地址访问
protected-mode no #保护模式关闭
port 6379 #端口号,建议不修改
timeout 180 #超时时间
daemonize yes #后台启动
save 900 1 #900秒时间,至少有一条数据更新,则保存到数据文件中
save 300 10 #300秒时间,至少有10条数据更新,则保存到数据文件中
save 60 10000 #60秒时间,至少有10000条数据更新,则保存到数据文件中
rdbcompression yes #指定存储至本地数据库时是否压缩数据,默认是yes,redis采用LZF压缩,如果为了节省CPU时间, #可以关闭该选项,但会导致数据库文件扁的巨大
dbfilename dump.rdb #redis数据名称
dir /usr/redisdb #redis数据存储位置
appendonly yes #打开aof模式
logfile "/usr/local/redis/logs/redis.log"#设置日志打印地址
三、启动Redis
redis的启动方式有很多种,例如:默认启动、开机自启
1、手动启动
安装完成后,在任意位置执行: /usr/local/redis/redis-5.0.5/src/redis-server命令即可启动Redis
可以看到redis已经安装成功了。这个时候你会发现不能进行其他操作了,因为这是在前台启动的redis。
这个时候可以再启动一个客户端使用cd /usr/local/redis/redis-5.0.5/src/ ./redis-cli shutdown命令关闭redis服务,然后会在之前的客户端看到日志信息。
2、设置开机自启动方法一
1、创建/etc/redis目录复制配置文件redis.conf 到/etc/redis下并
改名6379.conf
[root@localhost redis-5.0.5]# mkdir /etc/redis # 创建/etc/redis目录
[root@localhost redis-5.0.5]# cd /usr/local/redis/redis-5.0.5 # 打开路径
[root@localhost redis-5.0.5]# cp -r redis.conf /etc/redis/6379.conf # 复制配置文件redis.conf 到/etc/redis下并
改名6379.conf
2、复制配置文件redis_init_script到/etc/init.d下并命名redis
[root@localhost utils]# cd /usr/local/redis/redis-5.0.5/utils # 打开路径
[root@localhost utils]# cp redis_init_script /etc/init.d/redis # 复制配置文件redis_init_script到/etc/init.d下并命名redis
3、cd /etc/init.d/目录下-->编辑文件vi redis
上面路径替换城redis的安装路径,如下
EXEC=/usr/local/redis/redis-5.0.5/src/redis-server CLIEXEC=/usr/local/redis/redis-5.0.5/src/redis-cli
在文件最上边添加如下编码
#!/bin/sh # chkconfig: 2345 10 90 # description: Start and Stop redis
备注:
上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。从redis 安装目录中拷贝过来,可能没有,需要添加 上去; 否则 chkconfig 命令 会失败;
4、开机启动设置,执行一下命令:添加redis服务:
chkconfig --add redis
5、设为开机启动
chkconfig redis on
6、修改文件权限
chmod 777 /etc/init.d/redis
3、设置开机自启动方法二
在学习redis时每次都需要手动开启redis,为了方便就设置一个开机自启
1.新建一个系统服务文件:cd /etc/systemd/system路径下新建redis.service的文件
可以使用vi /etc/systemd/system/redis.service直接创建
内容如下:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis.conf PrivateTmp=true [Install]
WantedBy=multi-user.target
ExecStart=/opt/software/redis-6.2.6/src/redis-server :启动服务的命令的位置
/usr/local/redis/redis-5.0.5/redis.conf 配置文件命令的位置
然后重载系统服务:
systemctl daemon-reload
4、指定配置启动
前面在启动redis服务器后,都是在前台启动的,需要重新启动一个客户端来进行登陆操作。为了解决这个问题,我们需要设置后台启动。如果要让Redis以后台
方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(cd /usr/local/redis/redis-5.0.5),名字叫redis.conf:
我们先将这个配置文件备份一份: cp redis.conf redis.conf.copy
然后修改redis.conf文件中的一些配置:vi redis.conf
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0 bind 0.0.0.0
# daemonize no修改为daemonize yes 这里表示将redis以守护进程的方式在后台运行;
# 密码,设置后访问Redis必须输入密码 requirepass 123321
Redis的其它常见配置: # 监听的端口 port 6379 # 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录 dir . # 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15 databases 1 # 设置redis能够使用的最大内存 maxmemory 512mb # 日志文件,默认为空,不记录日志,可以指定日志文件名 logfile "redis.log"
5、启动Redis
# 进入redis安装目录
cd /usr/local/redis/redis-5.0.5/src
# 启动
/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis.conf
现在,我们可以用下面这组命令来操作redis了:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
报错:未启动状态,为解决
执行下面的命令,可以让redis开机自启:
systemctl enable redis
报错:未完待续
6、停止服务
# 进入redis安装目录
cd /usr/local/redis/redis-5.0.5/src
# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
./redis-cli -u 123321 shutdown
7、设置开机启动
echo \'/usr/local/redis/redis-5.0.5/src/redis-server /usr/local/redis/redis-5.0.5/redis.conf\' >> /etc/rc.local
8、查看状态:ps -aux|grep redis
9、查看安装位置whereis redis
四、使用redis-cli连接redis-server
Redis安装完成后就自带了命令行客户端:redis-cli,使用方式如下:
redis-cli [options] [commonds]
其中常见的options有:
-h 127.0.0.1
:指定要连接的redis节点的IP地址,默认是127.0.0.1-p 6379
:指定要连接的redis节点的端口,默认是6379-a 123321
:指定redis的访问密码
其中的commonds就是Redis的操作命令,例如:
ping
:与redis服务端做心跳测试,服务端正常会返回pong
不指定commond时,会进入redis-cli
的交互控制台:
五、卸载redis
1、打开终端命令行模式
2、输入以下命令查看reids是否在运行,如果在运行需要将其关闭。
ps aux | grep redis #查看reids是否在运行kill -9 PID #通过杀掉reids进程将其关闭
3、再输入以下命令将redis-server服务停止。
redis-cli shutdown
4、再输入以下命令删除/usr/local/lib目录下与redis相关的文件。
rm -rf /usr/local/redis* #删除redis文件ls /usr/local/redis* #查看redis文件
银河麒麟V10 wine 简明安装教程
背景描述:客户单位换了新的国产化电脑,我看了下是银河麒麟系统V10,因为新系统银河麒麟运行不了.exe。没办法安装以前windows下的应用....踩坑开始
新手注意:
1、这不是社区版(优麒麟)安装教程,本文基于预装正式桌面版本的笔记本真机捣腾几天后通过。
2、仅适合V10,其他版本如V4不适用(V4参考fedora)
3、如果你看不懂我在写什么,建议补基础知识,或者放弃。
=========================================================================
踩坑记录:
1、尝试 apt 装wine,一切顺利,真正用起来才发现,没有wine32,32位应用用不了的,尝试apt安装wine32,才发现,这才是坑,提示wine-stable : 依赖: wine-stable-i386 (= XX) E: 无法修正错误
2、上网找到winehq安装方法 ,到add-apt-repository这一步时候,没有add-apt-repository 这个命令,于是装add-apt-repository
3、下载wine是提示没有公钥无法验证签名。
4、add-apt-repository 还是不行no distribution template。
=========================================================================
安装教程:
1、查询系统版本,确定这个是用哪个版本Ubuntu改的,我手上这个是ubuntu20.04
2、自己配置 ubuntu20.04 源(源要有32位,我找是mirrors.tuna.tsinghua)
坑:
这个要注意,正式银河麒麟是不支持手工改/etc/apt/source.list,你改了他会自动覆盖,建议修改/etc/apt/sources.list.d/php.list
3、启用32位体系结构
sudo dpkg --add-architecture i386
安装32支持库:
sudo apt install libc6:i386 libstdc++6:i386
sudo apt install libncurses5-dev lib32z1
坑来了:这个坑不算大,但是烦
提示
尝试覆盖共享/usr/share/doc/l它与软件包 libxxx:i386 中的其他实例不同,尚不能配置软件包
sudo apt --fix-broken install尝试自动修复依赖关系---失败了...
需要你重新安装某个包,按照依赖顺序逐个击破:先找出最前不符合依赖关系的包,然后试着重新安装这个包
参考命令 sudo dpkg --force-overwrite -i *.deb
这个时候apt已经把包缓存好了,你直接去缓存目录里面安装就可以了
一般系统缓存目录在:/var/cache/apt/archives
进去慢慢装,最后所有的依赖项都装好,自己再装wine32就可以了。
呼,装完了,不知道Ubuntu20.04 装wine会有多简单,反正我是不想玩这个系统了。
以上是关于银河麒麟V10系统安装Redis的主要内容,如果未能解决你的问题,请参考以下文章