Centos8 安装 Redis6.0.16
下载,解压,编译,安装
安装至 /opt/redis/redis-6.0.16 目录
tar xvf redis-6.0.16.tar.gz
gcc --version
cd redis-6.0.16/
yum install tcl
make
make test
make PREFIX=/opt/redis/redis-6.0.16 install
配置文件
cd /opt/redis/
ln -s redis-6.0.16 latest
cd /opt/redis/redis-6.0.16
mkdir conf
# 复制配置文件模板
cp ~/backup/redis-6.0.16/redis.conf conf/redis_6379.conf
cd conf/
# 修改配置文件
vi redis_6379.conf
涉及到的改动
cat /opt/redis/latest/conf/redis_6379.conf | grep -v '^$'|grep -v '^#'|grep -v '^;'
bind 192.168.255.4 #改了
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes #改了, 这边不论设置yes/no, 日志都会输出到日志文件, 所以直接yes吧
supervised no
pidfile /run/redis_6379.pid #改了
loglevel notice
logfile "/var/log/redis_6379.log" #改了
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
rdb-del-sync-files no
dir /data/redis/db/ #改了
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-diskless-load disabled
repl-disable-tcp-nodelay no
replica-priority 100
acllog-max-len 128
requirepass what.1234 #改了
修改系统参数
修改 somaxconn
vi /etc/sysctl.d/99-sysctl.conf
# 最后增加两行
net.core.somaxconn = 1024
vm.overcommit_memory = 1
# 增加结束
sysctl -p
transparent_hugepage
vi /etc/rc.local
# 最后增加两行
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
# 增加结束
cd /etc/
# chmod+x 后, 启动才会执行
chmod +x rc.local
重启确认设置成功
reboot
cat /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/enabled
添加到系统服务
复制服务模板
# 实际上这个systemd-redis_server.service 不好用, 最后加上`Type=forking`才成功启动
cd /usr/lib/systemd/system
cp ~/backup/redis-6.0.16/utils/systemd-redis_server.service redis.service
vi redis.service
systemctl enable redis
systemctl start redis
systemctl status redis
服务文件 /usr/lib/systemd/system/redis.service 内容
[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
#Before=your_application.service another_example_application.service
#AssertPathExists=/var/lib/redis
Wants=network-online.target
After=network-online.target
[Service]
Type=forking
ExecStart=/opt/redis/latest/bin/redis-server /opt/redis/latest/conf/redis_6379.conf
#ExecStop=/opt/redis/latest/bin/redis-cli -p 6379 shutdown
PrivateTmp=yes
LimitNOFILE=10032
NoNewPrivileges=yes
[Install]
WantedBy=multi-user.target
其中
- 不需要设置ExecStop, 因为配置加了口令, 这个命令执行不会成功
- Wants和After要使用
network-online.target
, 否则开机启动会产生这样的错误
900:C 17 Oct 2021 22:24:14.717 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
900:C 17 Oct 2021 22:24:14.720 # Redis version=6.0.16, bits=64, commit=00000000, modified=0, pid=900, just started
900:C 17 Oct 2021 22:24:14.721 # Configuration loaded
900:M 17 Oct 2021 22:24:14.721 # Could not create server TCP listening socket 192.168.255.4:6379: bind: Cannot assign requested address
Centos8 安装 Redis6.0.16的更多相关文章
- centos8平台安装redis6.0.1
一,redis的官网: https://redis.io/ redis6于5月3日正式发布,它的新增功能: acl 多线程io cluster proxy resp3协议 本文演示redis6.0.1 ...
- Linux安装php-7.0.16,完成php和apache的配置
Linux安装php-7.0.16,完成php和apache的配置 版本:php-7.0.16.tar.gz,libxml2-2.9.2.tar.gz(php需要它的支持,首先安装它) 说明 ...
- Linux(CentOS7)下rpm安装MySQL8.0.16
记录一下自己在 CentOS7 下 rpm 安装 MySQL8.0.16 的过程. 一.准备工作 1. 下载MySQL所需要的安装包 从 MySQL官网 下载,上传至 CentOS 系统 /usr/l ...
- centos 安装mysql8.0.16
清除自带的mariadb > rpm -qa|grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 > rpm -e --nodeps ...
- 编译安装 keepalived-2.0.16.tar.gz
一.下载安装包 wget https://www.keepalived.org/software/keepalived-2.0.16.tar.gz 安装相关依赖 把所有的rpm包放在一个目录下. rp ...
- linux安装redis-6.0.1单机和集群
redis作为一个直接操作内存的key-value存储系统,也是一个支持数据持久化的Nosql数据库,具有非常快速的读写速度,可用于数据缓存.消息队列等. 一.单机版安装 1.下载redis 进入re ...
- centos7 编译安装 redis-6.0.5
安装redis sudo yum install redis centos自带的redis才3.2 太旧了所以使用源码编译 需要先安装gcc新版才能编译 centos7 默认的 gcc 版本为:4.8 ...
- linux下安装redis-6.0.6、配置redis远程连接
官网下载安装包redis-6.0.6.tar.gz https://redis.io/ 上传到服务器之后使用tar -zxvf进行解压,解压后如下: 进入解压的文件之后我们可以看到他的配置文件(配置文 ...
- CentOS8 安装MySQL8.0
2019/11/25, CentOS 8,MySQL 8.0 摘要: CentOS 8 安装MySQL 8.0 并配置远程登录 安装MySQL8.0 使用最新的包管理器安装MySQL sudo dnf ...
- CentOS8安装mysql8.0具体步骤
操作系统:CentOS Linux release 8.0及以上 Mysql版本:Mysql 8.0.22 x86_64 (MySQL Community Server - GPL) Mysql8下载 ...
随机推荐
- 【TouchGFX】代码结构
生成代码与用户代码 代码结构图示如下 据上图显示代码结构分为三层 引擎 这是TouchGFX提供的标准类,作为生成类的基类 生成 这是touchgfx designer生成的类,作为用户类的基类,这部 ...
- [转帖]tidb 搭建私有镜像库
https://docs.pingcap.com/zh/tidb/stable/tiup-mirror 在构建私有云时,通常会使用隔离的网络环境,此时无法访问 TiUP 的官方镜像.因此,TiUP 提 ...
- [转帖]Jmeter_jmeter-plugins插件的安装使用
一.安装JMter Plugins 1.官网下载 JMeter Plugins 的jar包 2. 将下载的jar包复制到 %JMETER_HOME%\lib\ext 目录下 3. 启动 JMeter ...
- [转帖]Linux—解压缩命令总结(tar/zip)
https://www.jianshu.com/p/1ad5d852d13b 1 tar 1.2 tar介绍 tar命令是linux系统中对文件和目录解压缩命令.tar命令可以用于对后缀名为.ta ...
- [转帖]Veeam Backup & Replication 10.0.0.4461安装部署(包含补丁)
原文:https://www.cnblogs.com/cnzay/p/15561893.html Veeam Backup & Replication 是一款数据保护软件,为VMware 和H ...
- [转帖]Redis子进程开销与优化
Redis子进程开销与优化 文章系转载,便于分类和归纳,源文地址:https://blog.csdn.net/y532798113/article/details/106870299 1.CPU 开销 ...
- [转帖]美国出口管制条例(EAR)简介
https://zhuanlan.zhihu.com/p/87962305 第一节.美国出口管制法律体系 下述一系列法律.法规及规则,构成美国完整的出口管理制度,是美国各相关执法部门执法的主要法律依据 ...
- 【网络流,dp】Gym102220A Apple Business
Problem Link 有一棵 \(n\) 个点的完全二叉树(点 \(i\) 的父亲是 \(\lfloor i/2\rfloor\)),第 \(i\) 个点有 \(a_i\) 个苹果.现在有 \(m ...
- js分钟转化为小时并且以某个数字进行递增
有些时候,我们需要将分钟转为小时: 并且还有以一个数字进行递增: 呈现出[3,6,9,12,15,18]这样的递增形式 // 因为是递增,所以是相加: // 在使用+号的时候: // 注意两边都是数字 ...
- git push卡住了 git push writing object
解决方案: 执行命令:$ git config --global http.postBuffer 524288000 再次push 会卡在这里:POST git-receive-pack(892384 ...