Rumah >pangkalan data >Redis >Bagaimana untuk memasang redis5.0.10 pada centos7.8
Pelayan centos7.8
# hostnamectl set-hostname redishost
# cd /opt # wget https://download.redis.io/releases/redis-5.0.10.tar.gz
# cd /opt # tar -zxf redis-5.0.10.tar.gz
# 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
Operasi di atas Ia merupakan penyelesaian yang tahan lama untuk menyelesaikan dua amaran pertama yang digesa oleh permulaan lalai pelayan-redis Kedua-dua mesej amaran bagi permulaan lalai pelayan-pelayan adalah seperti berikut:
Tetapan backlog TCP 511 tidak boleh dikuatkuasakan kerana /proc/sys/net/core/somaxconn ditetapkan kepada nilai yang lebih rendah iaitu 128.
overcommit_memory ditetapkan kepada 0! Simpanan latar belakang mungkin gagal dalam keadaan memori rendah Untuk menyelesaikan isu ini tambah 'vm.overcommit_memory = 1' ke/etc/sysctl.conf dan kemudian but semula atau jalankan arahan 'sysctl vm.overcommit_memory=. 1' untuk ini berkuat kuasa.
## 修改sysctl.conf # ( cat <<EOF net.core.somaxconn=1024 vm.overcommit_memory=1 EOF ) >> /etc/sysctl.conf
Operasi di atas ialah penyelesaian yang tahan lama untuk diselesaikan amaran ketiga bagi gesaan permulaan lalai pelayan-redis Dilampirkan ialah permulaan lalai pelayan-semula Mesej amaran ketiga adalah seperti berikut:
anda mempunyai Transparent Huge. Sokongan Pages (THP) didayakan dalam kernel anda Ini akan mewujudkan masalah kependaman dan penggunaan memori dengan Redis Untuk membetulkan isu ini jalankan arahan 'echo never > /etc/rc.local anda untuk mengekalkan tetapan ini selepas but semula mesti dimulakan semula selepas THP dilumpuhkan.
Tulis 'echo never > /mm/transparent_hugepage/enabled' kepada /etc/rc.local mengikut gesaan Ia sebenarnya tidak berguna Perubahan Mengubah suai fail permulaan grub boleh berkuat kuasa.
## 修改/etc/default/grub ## 在指定行加 transparent_hugepage=never # vi /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /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
Ubah suai 3 item berikut dalam /etc/redis/redis.conf
Mulakan sebagai proses latar belakang
Tukar daemonize no kepada daemonize ya
Sediakan sambungan jauh redis
Comment out bind 127.0.0.1
Tetapkan kata laluan sambungan redis
Tukar requirepass foobard kepada requirepass redis1234
/usr/lib/systemd/system/redis.service
# cd /opt/redis-5.0.10 # mkdir /etc/redis # cp redis.conf /etc/redis/redis.conf
[Unit] Description=Redis 6379 After=syslog.target network.target [Service] Type=forking PrivateTmp=yes Restart=always ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf User=root Group=root LimitCORE=infinity LimitNOFILE=100000 LimitNPROC=100000 [Install] WantedBy=multi-user.target
systemctl daemon-reload systemctl enable redis
{{o. nama }}
{{m.name}}
Atas ialah kandungan terperinci Bagaimana untuk memasang redis5.0.10 pada centos7.8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!