GNU/Linux >> Belajar Linux >  >> Linux

Cara menginstal Redis di CentOS 7

Redis adalah database open source yang sangat cepat berkat datanya yang dapat disimpan baik di memori pada disk. Ini merupakan salah satu solusi terbaik untuk mengembangkan aplikasi yang memerlukan pemrosesan data waktu nyata.

Tutorial ini memberikan penjelasan rinci tentang cara menginstal dan mengkonfigurasi database Redis di server dengan distribusi Linux CentOS 7 dan tentang cara meningkatkan keamanan database Anda dan membuat instalasi replika.

Pertama, sambungkan ke server Anda melalui koneksi SSH. Jika Anda belum melakukannya, ikuti panduan kami disarankan untuk terhubung dengan aman dengan protokol SSH. Untuk server lokal, lanjutkan ke langkah berikutnya dan buka terminal server Anda.

Instalasi Redis

Untuk menginstal Redis, cukup gunakan pengelola paket yum:

$ sudo yum install redis

Setelah instalasi selesai, mulai layanan dan instal di sistem:

$ sudo systemctl start redis

$ sudo systemctl enable redis

Memeriksa instalasi

Untuk memverifikasi pemasangan Redis yang benar, gunakan klien baris perintah redis-cli, atur nilai pengujian di database Anda:

$ redis-cli set test 123456

OK

Jika semuanya bekerja dengan benar, server akan membalas dengan "OK". Oleh karena itu, periksa apakah nilai telah disimpan dengan benar:

$ redis-cli get test

"123456"

Redis akan mengembalikan nilai yang baru saja disimpan (dalam hal ini string "123456"). Kemudian, hapus kunci tes ini:

$ redis-cli del test

(integer) 1

Meningkatkan keamanan instalasi Anda

Konfigurasi awal Redis memungkinkan Anda untuk terhubung ke database hanya dari alamat lokal dan tanpa memerlukan kata sandi atau bentuk otentikasi apa pun.

Semua pengaturan Redis dibaca oleh file konfigurasi di /etc/redis.conf dan dapat ditimpa kapan saja dan dalam waktu nyata, dengan menggunakan perangkat lunak klien apa pun melalui perintah CONFIG SET / CONFIG GET. Namun, ingat bahwa pengaturan yang dimodifikasi oleh klien tidak disimpan dalam file konfigurasi dan, , akan hilang saat Redis dimulai lagi. .

Untuk meningkatkan keamanan database Anda, setel kata sandi otentikasi, dengan memodifikasi atau memasukkan entri yang diperlukan dalam file konfigurasi:

requirepass 5eMX822gZ0lCGdd81rSIrTvPCUfeEFYAUIgyJNs4

Kata sandi disimpan dalam file konfigurasi plaintext dan harus cukup panjang untuk menahan serangan bruteforce karena Redis mampu menangani banyak koneksi per detik.

Di antara pengaturan yang paling penting, kami juga menemukan pengikatan yang menetapkan alamat mana yang harus dimiliki Redis untuk mengaktifkan penerimaan koneksi:

bind 127.0.0.1

Hanya alamat lokal 127.0.0.1 yang diaktifkan secara default. Namun, jika Anda perlu mengekspos server Redis ke luar, alamat tambahan dapat ditambahkan, seperti:

bind 127.0.0.1 51.125.63.201

Kesalahan umum lainnya adalah membiarkan port default diatur untuk mendengarkan koneksi masuk. Ini memungkinkan perangkat lunak pemindaian port untuk menemukan server Redis.

port 2589

Dengan mengubah port dari 6379 menjadi 2589, layanan Redis dapat disembunyikan dan tingkat keamanan tambahan untuk instalasi Anda ditambahkan.

Setelah menyelesaikan semua perubahan pada file konfigurasi, mulai ulang layanan:

$ sudo systemctl restart redis

Untuk memeriksa parameter yang baru saja diterapkan, gunakan redis-cli untuk mendapatkan, misalnya, parameter pengikatan saat ini, menggunakan port yang baru dikonfigurasi dan kata sandi yang ditetapkan di atas:

$ redis-cli -a 5eMX822gZ0lCGdd81rSIrTvPCUfeEFYAUIgyJNs4 -p 2589 config get bind

Server harus merespons dengan parameter yang diperlukan:

1) "bind"

2) "127.0.0.1"

Membuat instalasi replika

Redis memungkinkan Anda mengonfigurasi server replika (salin) dalam beberapa langkah. Dibandingkan dengan versi master, server replika ini diperbarui secara real time.

Melalui konfigurasi ini, layanan cadangan untuk membaca jika terjadi kegagalan fungsi server utama dapat ditawarkan.

Setelah terhubung ke server sekunder slave, selesaikan instalasi Redis menggunakan yum:

$ sudo yum install redis

Prosedur keamanan yang sama di paragraf sebelumnya juga dapat diterapkan untuk mengamankan instance Redis ini. Dalam contoh berikut, parameter default akan digunakan.

Agar dapat disinkronkan dengan server utama (master), mesin slave harus berkomunikasi dengan benar dengan mesin master. Pastikan alamat IP publik ada pada konfigurasi mesin master (parameter bind) dan periksa apakah koneksi berfungsi dengan memulai perintah dari mesin slave:

$ redis-cli -h [MASTER_IP_ADDRESS] -a [PASSWORD_MASTER] ping

PONG

Jika respons terhadap perintah ping diberikan, slave dapat berkomunikasi dengan benar.

Kemudian, lanjutkan dengan konfigurasi sebenarnya dari slave, dengan memodifikasi parameter berikut di file konfigurasi /etc/redis.conf:

# If it is there, specify the master connection password too. 
masterauth password
                # The slaveof directory specifies the master connection parameters (ADDRESS_IP PORT) 
slaveof 195.231.4.71 6379

Setelah selesai, simpan konfigurasi dan mulai server budak Redis, ketik:

$ sudo systemctl start redis

$ sudo systemctl enable redis

Untuk memeriksa apakah sinkronisasi telah diaktifkan dengan benar, gunakan tail untuk melihat baris terakhir dari file log layanan:

$ tail /var/log/redis/redis.log

6345:S 02 Jul 10:53:46.695 * MASTER <-> SLAVE sync: receiving 77 bytes from master

6345:S 02 Jul 10:53:46.695 * MASTER <-> SLAVE sync: Flushing old data

6345:S 02 Jul 10:53:46.695 * MASTER <-> SLAVE sync: Loading DB in memory

6345:S 02 Jul 10:53:46.695 * MASTER <-> SLAVE sync: Finished with success

Beberapa baris terakhir mengonfirmasi bahwa sinkronisasi aktif dan berfungsi dengan baik.

Kemudian, lakukan pengujian nyata, atur nilai dalam database Anda dan periksa apakah nilai tersebut dibaca dengan benar oleh server master.

Setel kunci pengujian dari server master :

$ redis-cli -a password set test hello

OK

nilai yang sama dibaca dari server budak:

$ redis-cli get test

"hello"

Seperti yang Anda lihat, baik master dan slave telah menyimpan nilai yang sama. Ini berarti replika bekerja dengan benar!


Linux
  1. Cara Menginstal Server Teamspeak 3 di CentOS 8

  2. Cara Menginstal Server Redis di CentOS 8

  3. Cara Menginstal Server Redis di Debian 11

  1. Cara Menginstal ClickHouse di CentOS 7

  2. Cara Menginstal Server Minecraft di CentOS 7

  3. Cara Menginstal Nginx di CentOS 8

  1. Cara Menginstal PostgreSQL di CentOS 8

  2. Cara Menginstal MariaDB di CentOS 8

  3. Cara Install Redis Server di CentOS 8 / RHEL 8