CentOS6.9安装Redis4.0.0

防伪码:没有相当程度的孤独是不可能有内心的平和。

1、环境准备

主机名 IP 系统
redis-01 192.168.10.24 CentOS release 6.9 (Final)

Redis安装比较简单,官网下载界面就有参考:

https://redis.io/download

2、安装

# 创建安装目录
mkdir /app
# 下载redis4.0.0
cd /opt
wget http://download.redis.io/releases/redis-4.0.0.tar.gz

# 解压并安装 
tar zxf redis-4.0.0.tar.gz -C /app
cd /app/redis-4.0.0
make
make PREFIX=/app/redis install

# 配置环境变量:
export PATH=/app/redis/bin/:$PATH
echo "export PATH=/app/redis/bin/:$PATH">>/etc/profile

3、启动

redis-server /app/redis-4.0.0/redis.conf
# 出现报错:
4631:M 20 Jul 16:01:04.624 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
4631:M 20 Jul 16:01:04.624 # 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.
4631:M 20 Jul 16:01:04.624 # 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.

解决告警1:

echo 511 > /proc/sys/net/core/somaxconn

解决告警2:

echo "vm.overcommit_memory=1" > /etc/sysctl.conf
sysctl vm.overcommit_memory=1

overcommit_memory参数说明:

可选值:0、1、2。

0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。

1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何,即最大限度使用内存。

2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

Linux对大部分申请内存的请求都回复"yes",以便能跑更多更大的程序。因为申请内存后,并不会马上使用内存。这种技术叫做Overcommit。当linux发现内存不足时,会发生OOM killer(OOM=out-of-memory)。它会选择杀死一些进程(用户态进程,不是内核线程),以便释放内存。

当oom-killer发生时,linux会选择杀死哪些进程?选择进程的函数是oom_badness函数(在mm/oom_kill.c中),该函数会计算每个进程的点数(0~1000)。点数越高,这个进程越有可能被杀死。每个进程的点数跟oom_score_adj有关,而且oom_score_adj可以被设置(-1000最低,1000最高)。

解决告警3:

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled‘>>/etc/rc.local

查看是否成功启动:

[[email protected] ~]#ps -ef|grep redis
root      27905   1437  0 16:53 pts/0    00:00:00 redis-server 127.0.0.1:6379
root      27910   1437  0 16:53 pts/0    00:00:00 grep --color=auto redis
[[email protected] ~]#lsof -i :6379
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 27905 root    6u  IPv4  35926      0t0  TCP localhost:6379 (LISTEN)

关闭redis:

redis-cli shutdown
时间: 2024-12-22 18:45:56

CentOS6.9安装Redis4.0.0的相关文章

centos6.5安装john-1.8.0

centos6.5安装john-1.8.0 系统环境:CentOS release 6.5 john版本:john-1.8.0 官方网站:http://www.openwall.com/john/ 安装: cd /usr/local/src wget http://www.openwall.com/john/j/john-1.8.0.tar.gz tar -xf john-1.8.0.tar.gz cd john-1.8.0/src/ yum -y install gcc gcc-c++ mak

CentOS6.8 安装 Oracle11.2.0.4

1. 安装操作系统 安装的时候选择中文+英文支持 注意分区: swap sda盘做系统盘 sdb盘做数据盘 配置完成后的服务器分区路径信息: [[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 21G 9.4G 9.7G 50% / tmpfs 1.5G 412M 1.1G 28% /dev/shm /dev/sda1 477M 39M 413M 9% /boot /dev/sdb1

Centos6.5安装JDK8+tomcat8.0.22+oracle-11g

晚上10点多,领导突然交给一大活,让部署一个环境要求如下:OS:centos6.5    jdk1.8      tomcat8.0.22   oracle-11g 瞬间感觉萌萌的 jdk是什么?以前还真没搞过,这其中只对tomcat有过了解,其它一无所着:现对制作过程记录如下: 一:简介 先来了了解下各项是干什么的 1:JDKJDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境.它由一个处于操作系统层之上的运

Centos6.5安装Oracle11.2.0.4 RAC(完整版)

环境参数:Linux:Centos6.5 Grid和Oracle:11.2.0.4 一.环境配置 1.配置Node1和Node2两个节点之间的网卡 Node1: [sql] view plain copy [[email protected] network-scripts]# cat ifcfg-eth0 DEVICE=eth0 HWADDR=08:00:27:E6:6A:DF TYPE=Ethernet UUID=543aef46-94aa-442f-9259-8584588c5e66 ON

CentOS-6.5安装zabbix 3.0.4

zabbix需要mysql5.6以上版本,删除旧的版本 [[email protected] /]# yum -y remove mysql* 下载MySQL5.6版本 [[email protected] /]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm [[email protected] /]# yum -y install mysql-server [[email protecte

centos6.5安装配置redis3.0

$  wget http://download.redis.io/releases/redis-3.2.8.tar.gz $  tar xzf redis-3.2.8.tar.gz $  cd redis-3.2.8 $  make MALLOC=libc  $   make install 可以看到该目录下有如下许多文件,其中红框部分分别是redis的服务器和客户端 回到redis-3.0.0目录,ls可以看到有个redis.conf文件 该文件为redis的相关配置文件 昨晚上述就安装完成开

centos6.8 安装redis 4.0 搭建主从

环境: master:172.17.165.245 slave :172.17.165.230 redis 版本:redis 4.0 1.下载并进行安装包 [[email protected] ~]#wget http://download.redis.io/releases/redis-4.0.8.tar.gz [[email protected] ~]#tar zxvf redis-4.0.8.tar.gz -C /usr/local/ [[email protected] ~]# cd !

2、CentOS6.5 安装Open×××使用easy-rsa3.0.3

1.安装eple源yum install -y epel-releasesed -i 's/mirrorlist=https/mirrorlist=http/g' /etc/yum.repos.d/epel.repo** 2.安装openssl和lzoyum install -y openssl openssl-devel lzo lzo-devel pam pam-devel automake pkgconfig 3.安装openyum install -y open easy-rsa 4.配

centos6.5安装nginx1.16.0

参考:   centos7 编译安装nginx1.16.0( 完整版 ) https://blog.csdn.net/weixin_37773766/article/details/80290939   nginx安装好后,无法通过ip进行访问 1.安装依赖环境 yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel 提示需要root权限,使用root权限安装完成: 2.下载nginx  :