生産環境はredis 4.0.11インストール全手順


生産環境はredis 4.0.11インストール全プロセスオペレーティングシステムのバージョンはcentos 6である.5
まずinitializationを実行する.sh最適化スクリプトの詳細は、初期化スクリプトを参照してください.私たちのオンラインではredis-4.0.11を使用しています.tar.gzはログの内容によって最適化//後で処理を提出して、私達のここは先に実行することができて、分からない学友、引き続き後で見ることができます.
  1:
[root@prd3-redis01-10-183 conf]# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
[root@prd3-redis01-10-183 conf]# sysctl -p  
  2:
[root@prd3-redis01-10-183 conf]# echo "net.core.somaxconn = 511" >> /etc/sysctl.conf
[root@prd3-redis01-10-183 conf]# sysctl -p 
  3:
            ,         

ステップ1:最適化スクリプトinitializationを実行します.sh
ステップ2:redisのインストールパッケージをダウンロード[root@prd3-redis01-10-183 opt]# wget http://download.redis.io/releases/redis-4.0.11.tar.gz
ステップ3:必要な依存をダウンロードする:yum install-y tcl tcl-devel[root@prd3-redis 01-10-183 opt]#yum install-y tcl tcl-develヒント:インストール中にエラーメッセージが表示されます.解決策は、redisのインストール時にmake&&make installを実行するときにエラーメッセージが表示されることです[3]:gcc:Command not found/bin/sh:cc:command not found[root@mysql-redis-mgdb redis-4.0.11]#yum-y install gcc+gcc-c++解凍したredisパッケージを削除して再圧縮してからmake&&make installを再度実行


[root@prd3-redis01-10-183 opt]# mkdir -p /ivargo/{app,log}
[root@prd3-redis01-10-183 opt]# cd /ivargo/
[root@prd3-redis01-10-183 ivargo]# ll
total 8
drwxr-xr-x 2 root root 4096 Apr 24 15:16 app
drwxr-xr-x 2 root root 4096 Apr 24 15:16 log
[root@prd3-redis01-10-183 ivargo]# cd app/
[root@prd3-redis01-10-183 app]# mkdir redis sentinel
[root@prd3-redis01-10-183 app]# ll
total 8
drwxr-xr-x 2 root root 4096 Apr 24 15:18 redis
drwxr-xr-x 2 root root 4096 Apr 24 15:18 sentinel
[root@prd3-redis01-10-183 app]# cd redis/
[root@prd3-redis01-10-183 redis]# mkdir conf data log
[root@prd3-redis01-10-183 redis]# ll
total 12
drwxr-xr-x 2 root root 4096 Apr 24 15:19 conf
drwxr-xr-x 2 root root 4096 Apr 24 15:19 data
drwxr-xr-x 2 root root 4096 Apr 24 15:19 log

[root@prd3-redis01-10-183 app]# cd sentinel/
[root@prd3-redis01-10-183 sentinel]# ll
total 0
[root@prd3-redis01-10-183 sentinel]# mkdir conf

[root@prd3-redis01-10-183 ivargo]# pwd
/ivargo
[root@prd3-redis01-10-183 ivargo]# tree
.
├── app
│   ├── redis
│   │   ├── conf
│   │   ├── data
│   │   └── log
│   └── sentinel
│   └── conf
└── log

: redis
[root@prd3-redis01-10-183 ivargo]# cd /opt/
[root@prd3-redis01-10-183 opt]# ll
total 1708
-rw-r--r-- 1 root root 1739656 Aug 4 2018 redis-4.0.11.tar.gz
drwxr-xr-x. 2 root root 4096 Nov 22 2013 rh
drwxr-xr-x 2 root root 4096 Apr 24 2019 scripts
[root@prd3-redis01-10-183 opt]# tar zxvf redis-4.0.11.tar.gz
[root@prd3-redis01-10-183 opt]# cd redis-4.0.11
[root@prd3-redis01-10-183 redis-4.0.11]# make && make install
...
...
...


[root@prd3-redis01-10-183 conf]# pwd
/ivargo/app/redis/conf
[root@prd3-redis01-10-183 conf]# ll
total 4
-rw-r--r-- 1 root root 3946 Apr 24 15:28 6379.conf

, redis
[root@prd3-redis01-10-183 conf]# redis-server /ivargo/app/redis/conf/6379.conf
[root@prd3-redis01-10-183 conf]# netstat -lntup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:6379 0.0.0.0: LISTEN 5195/redis-server 0
tcp 0 0 0.0.0.0:22 0.0.0.0:
LISTEN 1543/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0: LISTEN 1619/master
tcp 0 0 :::22 :::
LISTEN 1543/sshd
tcp 0 0 ::1:25 :::* LISTEN 1619/master
[root@prd3-redis01-10-183 conf]# ps -ef|grep redis
root 5195 1 0 15:34 ? 00:00:00 redis-server 0.0.0.0:6379
root 5201 1709 0 15:35 pts/0 00:00:00 grep --color=auto redis

redis
[root@prd3-redis01-10-183 log]# vim 6379.log
5194:C 24 Apr 15:34:51.909 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
5194:C 24 Apr 15:34:51.909 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=5194, just started
5194:C 24 Apr 15:34:51.909 # Configuration loaded
5195:M 24 Apr 15:34:51.935 Running mode=standalone, port=6379.
5195:M 24 Apr 15:34:51.935 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/c
ore/somaxconn is set to the lower value of 128.
5195:M 24 Apr 15:34:51.935 # Server initialized
5195:M 24 Apr 15:34:51.935 # WARNING overcommit_memory is set to 0! Background save may fail under low memory c
ondition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the comma
nd 'sysctl vm.overcommit_memory=1' for this to take effect.
5195:M 24 Apr 15:34:51.935 # 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/k
ernel/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.
5195:M 24 Apr 15:34:51.935
Ready to accept connections


1:
[root@prd3-redis01-10-183 conf]# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
[root@prd3-redis01-10-183 conf]# sysctl -p
2:
[root@prd3-redis01-10-183 conf]# echo "net.core.somaxconn = 511" >> /etc/sysctl.conf
[root@prd3-redis01-10-183 conf]# sysctl -p
3:

redis
[root@web03 ~]# redis-server /ivargo/app/redis/conf/6379.conf
[root@web03 ~]# ps -ef|grep redis
root 1718 1 0 18:31 ? 00:00:00 redis-server 0.0.0.0:6379
root 1723 1693 0 18:31 pts/0 00:00:00 grep --color=auto redis
[root@web03 ~]# redis-cli -a xxx
Warning: Using a password with '-a' option on the command line interface may not be safe.
127.0.0.1:6379> shutdown // redis
not connected>
[root@web03 ~]# ps -ef|grep redis
root 1727 1693 0 18:32 pts/0 00:00:00 grep --color=auto redis

[root@prd3-redis01-10-183 conf]# sh /etc/rc.local

redis,

, redis, , redis sentinel