Install Redis Di CentOS 7 / RHEL 7 & Ubuntu 18.04 / Ubuntu 16.04

Redis adalah penyimpanan struktur data dalam memori sumber terbuka (berlisensi BSD). Ini dapat digunakan sebagai pangkalan data, cache dan pesan. Ini mendukung berbagai jenis struktur data abstrak seperti String, Hash, Daftar, Set, set diurutkan, hyperlog, bitmap, stream, dan indeks spasial.

Posting ini menjelaskan kepada Anda cara menginstal Redis pada CentOS 7 / RHEL 7 & Ubuntu 18.04 / Ubuntu 16.04. Juga, membantu Anda mengatur replikasi master / slave pada Redis.

Install Redis Pada CentOS 7 / RHEL 7 & Ubuntu 18.04/ Ubuntu 16.04

Redis package tersedia dalam repositori EPEL untuk CentOS / RHEL dan repositori OS pada Ubuntu sudah cukup lama. Jadi, kita akan menginstal Redis versi terbaru (v5.0.2) dari repositori Remi dan chris lea PPA di CentOS / RHEL dan Ubuntu.

Set up Repository

Mulai menambahkan repositori berdasarkan sistem operasi yang Anda gunakan.

### CentOS 7 / RHEL 7 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# for RHEL only
subscription-manager repos --enable=rhel-7-server-optional-rpms

### Ubuntu 18.04 / Ubuntu 16.04 ###

sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt update

Install Redis

Install Redis package menggunakan perintah berikut.

### CentOS 7 / RHEL 7 ###

yum install -y redis --enablerepo=remi

### Ubuntu 18.04 / Ubuntu 16.04 ###

sudo apt install -y redis-server

Sekarang, start Redis server dan enable untuk memulai automatically pada system boot.

### CentOS 7 / RHEL 7 ###

systemctl start redis
systemctl enable redis

### Ubuntu 18.04 / Ubuntu 16.04 ###

sudo systemctl start redis-server
sudo systemctl enable redis-server

Masukkan perintah di bawah ini untuk memeriksa status Redis service.

### CentOS 7 / RHEL 7 ###

systemctl status redis

### Ubuntu 18.04 / Ubuntu 16.04 ###

sudo systemctl status redis-server

Anda akan melihat sesuatu seperti di bawah ini.

● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
└─limit.conf
Active: active (running) since Wed 2018-11-28 06:57:30 UTC; 14s ago
Main PID: 1898 (redis-server)
CGroup: /system.slice/redis.service
└─1898 /usr/bin/redis-server 127.0.0.1:6379

Nov 28 06:57:30 redisc7 systemd[1]: Starting Redis persistent key-value database...
Nov 28 06:57:30 redisc7 systemd[1]: Started Redis persistent key-value database.

Verify Redis Installation

Verifikasi bahwa Redis berjalan dengan redis-cli (antarmuka baris perintah Redis).

redis-cli ping

Jika Redis telah running, itu akan mengembalikan PONG.

PONG

Anda sekarang memiliki Redis berjalan di server Anda.

Konfigurasi Redis Remote Access (Optional)

Secara default, Redis tidak mengizinkan koneksi jarak jauh. Anda dapat terhubung ke Redis hanya dari 127.0.0.1 (localhost) – mesin tempat Redis berjalan.

Lakukan langkah-langkah di bawah ini hanya jika Anda ingin terhubung ke server Redis Anda dari host jarak jauh.

Edit file Redis konfigurasi .

### CentOS 7 / RHEL 7 ###

vi /etc/redis.conf

### Ubuntu 18.04 / Ubuntu 16.04 ###

sudo nano /etc/redis/redis.conf

Cari line bind 127.0.0.1 dan tambahkan ke server anda IP address setelah 127.0.0.1. kemudian save dan close.

bind 127.0.0.1 192.168.1.10

Pastikan anda menggantikan 192.168.1.10 dengan IP address kalian.

Restart Redis server .

### CentOS 7 / RHEL 7 ###

systemctl restart redis

### Ubuntu 18.04 / Ubuntu 16.04 ###

systemctl restart redis-server

Gunakan perintah netstat untuk memverivkasikan Redis server  listening pada server interface anda di port 6379.

netstat -antup | grep -i 6379

Anda akan melihat sesuatu seperti di bawah ini.

tcp 0 0 10.142.0.10:6379 0.0.0.0:* LISTEN 2081/redis-server 1

Firewall (CentOS / RHEL)

Anda harus menambahkan aturan firewall yang memungkinkan lalu lintas dari mesin jarak jauh ke server Redis pada port TCP 6379 jika Anda telah mengaktifkan akses jarak jauh.

Jalankan perintah berikut.

firewall-cmd --permanent --add-port=6379/tcp 
firewall-cmd --reload

Verify Remote Access

Untuk memverifikasi bahwa akses jarak jauh diatur dengan benar, Anda dapat mencoba melakukan ping ke server Redis dari mesin jarak jauh Anda menggunakan redis-cli .

redis-cli -h <REDIS_IP_ADDRESS> ping

Perintah harus mengembalikan PONG.

PONG

Set Up Redis Master/Slave Replication

Konfigurasi Slave

Konfigurasikan instance slave dengan menambahkan replicaof mengarahkan ke redis.conf untuk mengatur replikasi.

### CentOS 7 / RHEL 7 ###

vi /etc/redis.conf

### Ubuntu 18.04 / Ubuntu 16.04 ###

sudo nano /etc/redis/redis.conf

Ganti 192.168.1.10 dengan master node IP address kalian.

replicaof 192.168.1.10 6379

Restart service.

### CentOS 7 / RHEL 7 ###

systemctl restart redis

### Ubuntu 18.04 / Ubuntu 16.04 ###

systemctl restart redis-server

Verify Reds Master/Slave Replication

Uji apakah replikasi bekerja. Pada master node Anda, jalankan redis-cli dan jalankan perintah set 'name' dreamblog.

redis-cli
127.0.0.1:6379> set 'name' dreamblog

Output:

OK

Keluar dari redis-cli prompt dengan mengetikkan exit atau menekan Ctrl-C.

Selanjutnya, jalankan redis-cli pada slave node dan jalankan get 'name', yang harus mengembalikan nilai yang sama seperti pada master.

redis-cli
127.0.0.1:6379> get 'name'

Output:

"dreamblog"

Output ini mengkonfirmasi bahwa master/slave replication setup berfungsi dengan baik.

One thought on “Install Redis Di CentOS 7 / RHEL 7 & Ubuntu 18.04 / Ubuntu 16.04

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top