当前位置:网站首页>【服务器安装Redis】Centos7离线安装redis
【服务器安装Redis】Centos7离线安装redis
2022-08-11 04:00:00 【菜鸟是大神】
1.1 下载、上传、解压redis4.0.11
下载地址:http://download.redis.io/releases/redis-4.0.11.tar.gz
下载后上传到服务器上,并解压:
备注:这里是上传压缩包到/opt/redis目录下。
[[email protected] redis]# tar -zxvf redis-4.0.11.tar.gz redis-4.0.11/ redis-4.0.11/.gitignore ...... redis-4.0.11/utils/whatisdoing.sh [[email protected] redis]# ls redis-4.0.11 redis-4.0.11.tar.gz [[email protected] redis]# cd redis-4.0.11/ [[email protected] redis-4.0.11]# ls 00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest runtest-sentinel src utils BUGS COPYING INSTALL MANIFESTO redis.conf runtest-cluster sentinel.conf tests
1.2 安装gcc
1)如果执行gcc –version出现以下信息,表示已经安装过gcc,可以跳过该步骤:
[[email protected] spark_job_monitor]$ gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [[email protected] redis]#
2)否则,如果执行make命令报下面错误,说明系统上没有安装C语言环境,需要安装,在linux系统上的C环境是gcc,因此需要安装gcc。
make[3]: gcc: Command not found make[3]: *** [net.o] Error 127 make[3]: Leaving directory `/home/work/redis/deps/hiredis' make[2]: *** [hiredis] Error 2 make[2]: Leaving directory `/home/work/redis/deps' make[1]: [persist-settings] Error 2 (ignored) CC adlist.o /bin/sh: cc: command not found make[1]: *** [adlist.o] Error 127 make[1]: Leaving directory `/home/work/redis/src' make: *** [all] Error 2
安装gcc,
方式1:从centos7的系统安装镜像中提取:解压镜像文件,进入"Packages"目录,取出如下图所示rpm包
方式2:访问镜像网站获取:centos-7-os-x86_64-Packages安装包下载_开源镜像站-阿里云 ,然后将其上传
从里面packages找出来,这些是从网上整理出来的(15个文件不要漏掉!!)
解压gcc.zip,编译安装
[[email protected] soft]# unzip gcc.zip [[email protected] soft]# cd gcc [[email protected] soft]# rpm -Uvh *.rpm --nodeps --force
查看gcc版本,出现以下信息,表示安装成功
[[email protected] spark_job_monitor]$ gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [[email protected] redis]#
1.3 编译安装redis
[[email protected] redis-4.0.11]# make MALLOC=libc cd src && make all 。。。。。。。。 CC rax.o LINK redis-server INSTALL redis-sentinel CC redis-cli.o LINK redis-cli CC redis-benchmark.o LINK redis-benchmark INSTALL redis-check-rdb INSTALL redis-check-aof Hint: It's a good idea to run 'make test' ;) make[1]: Leaving directory `/opt/redis/redis-4.0.11/src' [[email protected] redis-4.0.11]# [[email protected] redis-4.0.11]# cd src && make install CC Makefile.dep Hint: It's a good idea to run 'make test' ;) INSTALL install INSTALL install INSTALL install INSTALL install INSTALL install
编译安装成功。
1.4 启动redis
[[email protected] src]# ./redis-server 24496:C 11 Mar 13:49:56.298 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 24496:C 11 Mar 13:49:56.298 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=24496, just started 24496:C 11 Mar 13:49:56.298 # Warning: no config file specified, using the default config. In order to specify a config file use ./redis-server /path/to/redis.conf
_._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 4.0.11 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 18685 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-'
24496:M 11 Mar 13:49:56.302 # Server initialized 24496:M 11 Mar 13:49:56.303 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 24496:M 11 Mar 13:49:56.303 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. 24496:M 11 Mar 13:49:56.303 * Ready to accept connections
启动成功。
以下为设置redis开机自启,并且添加到系统服务
1.4.1 复制redis配置文件
[[email protected] src]# mkdir /etc/redis [[email protected] src]# cd .. [[email protected] redis-4.0.11]# ls 00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest runtest-sentinel src utils BUGS COPYING INSTALL MANIFESTO redis.conf runtest-cluster sentinel.conf tests [[email protected] redis-4.0.11]# cp redis.conf /etc/redis/6379.conf
修改redis启动为后台启动:
[[email protected] redis-4.0.11]# vi /etc/redis/6379.conf
1.4.2 将启动文件拷贝到init.d中
[[email protected] redis-4.0.11]# cp utils/redis_init_script /etc/init.d/redisd
1.4.3 修改启动脚本参数
[[email protected] redis-4.0.11]# vi /etc/init.d/redisd
添加以下代码,:wq保存退出
添加
# chkconfig: 2345 10 90 # description: Start and Stop redisd
修改:
EXEC=/opt/redis/redis-4.0.11/src/redis-server CLIEXEC=/opt/redis/redis-4.0.11/src/redis-cli PIDFILE=/opt/redis/redis-4.0.11/redis_${REDISPORT}.pid
1.4.4 增加脚本执行权限
[[email protected] redis-4.0.11]# chmod +x /etc/init.d/redisd
1.4.5 增加系统服务
[[email protected] redis-4.0.11]# chkconfig --add redisd [[email protected] redis-4.0.11]# chkconfig --list redisd Note: This output shows SysV services only and does not include native systemd services. SysV configuration data might be overridden by native systemd configuration. If you want to list systemd services use 'systemctl list-unit-files'. To see services enabled on particular target use 'systemctl list-dependencies [target]'. redisd 0:off 1:off 2:on 3:on 4:on 5:on 6:off [[email protected] redis-4.0.11]#
1.4.6 启动redis服务测试
[[email protected] redis-4.0.11]# service redisd start Starting Redis server... 9084:C 11 Mar 15:23:36.469 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 9084:C 11 Mar 15:23:36.469 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=9084, just started 9084:C 11 Mar 15:23:36.469 # Configuration loaded [[email protected] redis-4.0.11]# [[email protected] redis-4.0.11]# ps -aux | grep redis root 3575 0.0 0.0 38260 2140 ? Ssl 15:09 0:00 /opt/redis/redis-4.0.11/src/redis-server 127.0.0.1:6379 root 8870 0.0 0.0 112660 956 pts/2 S+ 15:22 0:00 grep --color=auto redis
配置完毕,重启服务器,测试是否成功
边栏推荐
- Where can machine learning be applied?What is machine learning useful for?
- Detailed explanation of VIT source code
- 洛谷P5139 z小f的函数
- 【深度学习】基于卷积神经网络的天气识别训练
- LeetCode刷题第11天字符串系列之《 58最后一个单词长度》
- CTO said that the number of rows in a MySQL table should not exceed 2000w, why?
- The impact of programmatic trading and subjective trading on the profit curve!
- shell monitors gpu usage
- Map中的getOrDefualt方法
- Alibaba Cloud releases 3 high-performance computing solutions
猜你喜欢
Kubernetes集群搭建Zabbix监控平台
"110 Balanced Binary Tree Judgment" in leetCode's 14-day binary tree series
【人话版】WEB3将至之“权益的游戏”
快速使用UE4制作”大场景游戏“
Clang Code Model: Error: The clangbackend executable “X:/clangbackend.exe“ could not be started
How to learn machine learning?machine learning process
leetCode刷题14天二叉树系列之《 110 平衡二叉树判断》
Get Qt installation information: including installation directory and various macro addresses
Multi-serial port RS485 industrial gateway BL110
Description of ESB product development steps under cloud platform
随机推荐
机器学习怎么学?机器学习流程
Callable实现多线程
【C语言】入门
Interchangeability and Measurement Technology—Surface Roughness Selection and Marking Method
How to learn machine learning?machine learning process
Multi-serial port RS485 industrial gateway BL110
洛谷P5139 z小f的函数
北湖区燕泉街道开展“戴头盔·保安全”送头盔活动
App Basic Framework Construction丨Log Management - KLog
Audio codec, using FAAC to implement AAC encoding
Pinduoduo store business license related issues
快速使用UE4制作”大场景游戏“
set_new_handler(0)是什么意思?有什么用?
洛谷P1196 银河英雄传说
js uses the string as the js execution code
洛谷P7441 Erinnerung
What are port 80 and port 443?What's the difference?
Is Redis old?Performance comparison between Redis and Dragonfly
LeetCode刷题第11天字符串系列之《 58最后一个单词长度》
Roewe imax8ev cube battery security, what blackening and swelling are hidden behind it?