Déployer redis dans un environnement Linux

Prenez l'habitude d'écrire ensemble ! C'est le 21e jour de ma participation au "Nuggets Daily New Plan · April Update Challenge", cliquez pour voir les détails de l'événement .

déployer redis

1. Ressources du serveur

Nom du service : serveur Linux

IP : [veuillez consulter la documentation sur l'allocation des ressources]

Système d'exploitation : CentOS 6.9 x64

2. Téléchargez le package compressé Redis

Adresse de téléchargement : redis.io/,

Le redis-5.0.5.tar.gz téléchargé ici est chargé dans le répertoire /opt/tools

3. Décompressez le package compressé

# cd /opt/tools
复制代码
# tar -zxvf redis-5.0.5.tar.gz
复制代码

4. Compiler après décompression

# cd /opt/tools/redis-5.0.5/
复制代码
# make
复制代码

Erreur de compilation avec make :

image.png   cc : commande introuvable

Raison : Le système manque de gcc, il suffit d'installer gcc.

Commande d'installation : yum -y install gcc automake autoconf libtool make

Après avoir installé gcc et compilé redis, si l'erreur suivante se produit :

zmalloc.h:50:31 : erreur : jemalloc/jemalloc.h : aucun fichier ou répertoire de ce type

zmalloc.h:55:2 : erreur : #error "Une version plus récente de jemalloc est requise"

make[1] : *** [adlist.o] Erreur 1

Raison : L'allocateur construira Redis en fonction de la variable MALLOC, la valeur par défaut n'est pas libc mais jemalloc

Solution : utilisez la commande suivante pour compiler

# make MALLOC=libc
复制代码

5. Installation après compilation

# cd /opt/tools/redis-5.0.5/src
复制代码
# make install PREFIX=/opt/app/redis
复制代码

image.png

Six, définissez la structure du répertoire redis

Une fois l'installation réussie, déployez Redis ci-dessous

Tout d'abord, afin de faciliter la gestion, déplacez le fichier de configuration conf et les commandes communes du fichier Redis dans un fichier unifié. Les répertoires bin et etc manquent dans le répertoire d'installation et les fichiers du package d'installation doivent être copiés. .

a) Créer des dossiers bin et etc.

code afficher comme ci-dessous:

# mkdir -p /opt/app/redis/etc
复制代码

b) Exécutez la commande de déplacement de fichier Linux :

Copiez le code Le code est le suivant :

# cd /opt/tools/redis-5.0.5

# cp redis.conf /opt/app/redis/etc/

# cd src/

# cp mkreleasehdr.sh /opt/app/redis/bin/
复制代码

Sept, configurez redis

# cd /opt/app/redis/etc/

# vi redis.conf
复制代码

Modifier le fichier redis.conf

a). 将daemonize属性改为yes(表明需要在后台运行)

image.png

b). 搜索requirepass关键字,定位到#requirepass foobared一行。设置密码的方法就是去掉注释的#,把foobared替换成自己的密码即可:redis12qw!@P@ssw0rd

image.png

c). 修改绑定的主机地址,把 bind 127.0.0.1的127.0.0.1修改为Linux服务器的IP地址

(注:有多行bind)

d). 配置数据库配置文件中protected-mode行的值为开启,protected-mode yes

e). 重命名或者禁用危险的命令。

rename-command FLUSHALL ""

rename-command FLUSHDB  ""

rename-command PEXPIRE  ""

rename-command SPOP     ""

rename-command SREM     ""

rename-command RENAME   ""

#rename-command CONFIG   ""

#rename-command DEL      ""
复制代码

  (FLUSHDB,FLUSHALL,PEXPIRE,DEL,SPOP,SREM,RENAME命令可能无法使用,则不能清空当前数据库,也不能清空所有数据库,也不能设置键的有效时间,也不能删除键,也不能从集合中随机删除元素,也不能删除集合中的元素,也不能重命名键。)

八、启动redis

新建redis专用用户并授权

# groupadd redis

# useradd redis -g redis -p /opt/app/redis

# useradd redis -g redis   (-g用户组,-p密码)
复制代码

把redis安装目录授权给redis用户

# cd /opt/app/

# chown -R redis:redis ./redis
复制代码

修改redis配置文件权限应小于600

chmod 600 /opt/app/redis/etc/redis.conf
复制代码

切换到redis用户

# su - redis
复制代码

使用/opt/app/redis/etc/redis.conf 配置文件来启动Redis 服务

# /opt/app/redis/bin/redis-server /opt/app/redis/etc/redis.conf
复制代码

image.png

服务端启动成功后,执行redis-cli启动Redis 客户端,查看端口号,默认是6379。

# /opt/app/redis/bin/redis-cli -h [host] -p [port]
复制代码

注意:host替换为Linux服务器IP

停止redis

# /opt/app/redis/bin/redis-cli shutdown
复制代码

输入密码并测试:

127.0.0.1:6379> auth ****

image.png

查看redis启动进程的用户名,输出redis

# ps -ef | grep -w redis-server | grep -v grep | awk '{print $1}'
复制代码

九、配置防火墙

启动6379端口

# vi /etc/sysconfig/iptables
复制代码

添加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT

重启防火墙

# service iptables restart
复制代码

Eh bien, ce qui précède est l'ensemble du processus de déploiement de redis sous Linux, et c'est tout ! ! ! ^_^

Je suis ici en premier aujourd'hui, écrémant, écrémant ! ! ! ^_^

image.png

Je suppose que tu aimes

Origine juejin.im/post/7089001815252926471
conseillé
Classement