环境系统参数配置
#系统
centos6.9 x64
#IP
192.168.2.252
系统参数
**修改最大可打开文件数** 修改文件/etc/security/limits.conf,加入以下两行: * soft nofile 102400 * hard nofile 102400 # End of file **添加vm.overcommit_memory=1 ** 参数说明: 设置内存分配策略(可选,根据服务器的实际情况进行设置) /proc/sys/vm/overcommit_memory 可选值:0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存 #vim /etc/sysctl.conf vm.overcommit_memory=1 **关闭hugepage** 默认值为“[always] madvise never ”, 建议设置为 never , 以开启内核的“Transparent Huge Pages (THP)”特性,设置后 redis 进程需要重启。为了永久生效,请将以下命令参数加入到文件/etc/rc.local 中。 # echo never > /sys/kernel/mm/transparent_hugepage/enabled **TCP 监听队列大小** 即TCP listen的backlog大小,“/proc/sys/net/core/somaxconn”的默认值一般较小如128,需要修改大一点,比如改成 32767。立即生效还可以使用命令:sysctl -w net.core.somaxconn=32767。要想永久生效,在文件/etc/sysctl.conf 中增加一行:net.core.somaxconn = 32767,然后执行命令“sysctl -p”。 **关闭selinux** # vi /etc/sysconfig/selinux SELINUX=disabled
目录和文件准备
#上传安装包至/root #解压 [root@gitserver ~]# tar xf redis-4.0.2.tar.gz #安装 [root@gitserver ~]# cd redis-4.0.2/ [root@gitserver ~]# make [root@gitserver ~]# cd src [root@gitserver ~]# make PREFIX=/usr/local/redis install
修改配置文件(适合只做缓存无持久化)
bind 192.168.2.252 protected-mode yes port 6001 tcp-backlog 511 timeout 0 daemonize yes supervised no pidfile /var/run/redis-6001.pid loglevel notice logfile "/var/log/redis-6001.log" databases 16 slowlog-log-slower-than 1000000 slowlog-max-len 128
启动
[root@gitserver ~]# /usr/local/redis/redis-server /root/redis-6001/redis.conf
检查是否启动成功及信息
[root@gitserver ~]# ps -ef | grep redis root 127147 1 0 15:29 ? 00:00:00 redis-server 192.168.2.252:6001 root 127161 122107 0 15:29 pts/2 00:00:00 grep redis [root@gitserver ~]# netstat -tnlp | grep redis tcp 0 0 192.168.2.252:6001 0.0.0.0:* LISTEN 127147/redis-server
停止
[root@gitserver ~]# /usr/local/redis/redis-cli -c -h 192.168.2.252 -p 6001 shutdown;
至此,redis 节点准备完成