Heim > Datenbank > Redis > Hauptteil

So installieren Sie redis5.0.10 auf Centos7.8

WBOY
Freigeben: 2023-05-30 23:34:04
nach vorne
1644 Leute haben es durchsucht

„Bereiten Sie vor.“ Datei und installieren

# hostnamectl set-hostname redishost
Nach dem Login kopieren
System ändern Parameter
# cd /opt
# wget https://download.redis.io/releases/redis-5.0.10.tar.gz
Nach dem Login kopieren

Der obige Vorgang ist eine dauerhafte Lösung, um die ersten beiden Warnungen zu beheben, die beim Standardstart von Redis-Server angezeigt werden. Die beiden Warnmeldungen beim Standardstart von Redis-Server lauten wie folgt:
  • Die TCP-Backlog-Einstellung von 511 kann nicht erzwungen werden, da /proc/sys/net/core/somaxconn auf den niedrigeren Wert von 128 eingestellt ist.

overcommit_memory ist auf 0 gesetzt! Um dieses Problem zu beheben, fügen Sie „vm.overcommit_memory = 1“ zu/etc/sysctl.conf hinzu und starten Sie dann neu oder führen Sie den Befehl „sysctl vm.overcommit_memory=1“ aus, damit dies wirksam wird.

Ändern Sie die Systemstartparameter TCP ausschalten

# cd /opt
# tar -zxf redis-5.0.10.tar.gz
Nach dem Login kopieren

Der obige Vorgang besteht darin, das Problem des Redis-Servers zu lösen. Die Persistenzlösung für die dritte Warnung der Standard-Startaufforderung lautet wie folgt:

  • Sie haben die Unterstützung für Transparent Huge Pages (THP) in Ihrem Kernel aktiviert. Dies führt zu Latenz- und Speichernutzungsproblemen mit Redis. Um dieses Problem zu beheben, führen Sie den Befehl „echo never >“ aus ' als Root und fügen Sie es zu Ihrer /etc/rc.local hinzu, um die Einstellung nach einem Neustart beizubehalten.

  • Befolgen Sie die Anweisungen und schreiben Sie „echo never >“. /kernel/mm/transparent_hugepage/enabled' zu /etc/rc.local Es ist eigentlich nutzlos, die Grub-Startdatei zu ändern.

    Starten Sie Redis als Hintergrundprozess.

    Ändern Sie die Konfigurationsdatei redis.conf.
  • # cd /opt
    # cd redis-5.0.10
    ## 安装gcc编译器
    # yum install gcc
    # make MALLOC=libc
    # # make install
    cd src && make install
    make[1]: Entering directory `/opt/redis-5.0.10/src'
    
    
    Hint: It's a good idea to run 'make test' ;)
    
    
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
    make[1]: Leaving directory `/opt/redis-5.0.10/src
    Nach dem Login kopieren
    .
Ändern Sie die folgenden 3 Elemente in /etc/redis/redis.conf

Änderung daemonisieren nein. Redis-Remoteverbindung für daemonisieren ja festlegen

    Ändern Sie „requirepass“-Fußbrett in „requirepass“. redis1234
  • Systemctl-Startprogramm festlegen

  • /usr/lib/systemd/system/redis.service

## 修改sysctl.conf
# (
cat <<EOF
net.core.somaxconn=1024
vm.overcommit_memory=1
EOF
) >> /etc/sysctl.conf
Nach dem Login kopieren

Automatischen Start konfigurieren

## 修改/etc/default/grub
## 在指定行加 transparent_hugepage=never
# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed &#39;s, release .*$,,g&#39; /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"


## 重新生成grub配置文件
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1127.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1127.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-385c7efe9475460c95c436866e593af3
Found initrd image: /boot/initramfs-0-rescue-385c7efe9475460c95c436866e593af3.img
done
Nach dem Login kopieren

Startbefehl

# cd /opt/redis-5.0.10
# mkdir /etc/redis
# cp redis.conf /etc/redis/redis.conf
Nach dem Login kopieren
{{o.name}}

{{m .Name}}

    Das obige ist der detaillierte Inhalt vonSo installieren Sie redis5.0.10 auf Centos7.8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage