saya baru saja menginstal redis dan tidak berfungsi sama sekali ketika mencoba memulai layanan dengan perintah:
sudo service redis-server start
ini adalah hasil dari journalctl -xe
:
Subject: Unit redis-server.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has finished shutting down.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
dan ini adalah hasil dari systemctl status redis-server.service
:
redis-server.service - Redis Datastore Server
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: resources) since Kam 2017-03-02 13:22:46 WIB; 5min ago
Process: 12120 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS)
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Mar 02 13:22:46 aaaaa-notebook systemd[1]: redis-server.service: Unit entered failed state.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Failed with result 'resources'.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Service hold-off time over, scheduling restart.
Mar 02 13:22:46 aaa-notebook systemd[1]: Stopped Redis Datastore Server.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Buka layanan Anda menggunakan editor apa pun.
Lihatlah
[Service]
bagian Anda diExecStart
tambang adalah:Jalankan perintah ini untuk melihat kesalahan apa yang terjadi. Milik saya merespons dengan ini:
Jadi saya baru saja memperbarui baris itu ke ini (di mana file konfigurasi saya yang sebenarnya)
Di situlah redis mulai cepat menempatkannya secara default ... :)
sumber
Saya menghadapi kesalahan yang sama. Tapi bagi saya alasannya sama sekali berbeda: Itu karena kesalahan ketik pada
redis.conf
file saya . Mengoreksi hal itu dan melakukansudo systemctl restart redis-server
redis yang dimulai ulang secara instan. Sangat menyesatkan bahwa kesalahan yang sama juga terjadi pada kasus ini.sumber
Dalam kasus saya, direktori log (
/var/log/redis
) yang saya sebutkan dalam/etc/redis/redis.conf
file tidak adaBagaimana saya menemukan kesalahan
Mencoba
Ini adalah perintah yang sama yang ada di
/etc/systemd/system/redis.service
file sayaLarutan
1) Buat direktori log
2) Berikan akses yang tepat untuk membuat dan menulis log
Cobalah untuk memulai layanan lagi
atau
sumber
file redis.service tidak ada dalam direktori "/ etc / systemd / system /"
lalu salin dan tempel baris ini
simpan dan tutup file ini
selanjutnya, ubah permisi direktori
selanjutnya jalankan server redis
periksa apakah sudah berjalan sekarang
REFERENSI: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
sumber
Silakan periksa
redis.log
. Anda harus melihat sesuatu seperti ini:Karenanya periksa batas sistem Anda dan mungkin ajukan izin
redis
AOF Anda (/var/lib/redis/*
). Untuk batasan sistem, berikut ini adalah panduan yang bagus .sumber
Saya membutuhkan folder / var / lib / redis dan pengguna dan grup redis.
Saya menggunakan saran Kevin Upton https://askubuntu.com/a/981641/451682 untuk menemukan masalah saya:
vim /etc/systemd/system/redis.service
menuntun saya untuk/usr/local/bin/redis-server /etc/redis/redis.conf
menanggapi denganCan't chdir to '/var/lib/redis': No such file or directory
mana saya membuatsudo mkdir /var/lib/redis
.Namun, kemudian, saya juga perlu membuat pengguna dan grup redis dan mencopetnya di direktori / var / lib / redis, mengikuti https://askubuntu.com/a/918408/451682 Rishik Rohan :
Terima kasih kalian berdua!
sumber
setelah membuat semua conf coba perintah ini
Dan kemudian
sumber
Langkah-langkah untuk mengatasi masalah itu: - + ============== + A. Tetapkan batas memori di redis.conf di baris angka 566
566 maxmemory 256mb 567 maxmemory-policy allkeys-lru
B. atur pengaturan memori kernel Linux menjadi 1:
$ sudo sysctl vm.overcommit_memory = 1
atau /etc/sysctl.conf dan ubah ke 1.
C. Mulai ulang server redis sekarang.
$ systemctl restart redis
Silakan periksa sekarang status Redis.
Dan jika masalah masih berlanjut maka Pergi dan edit dan redis file layanan.
========= vi /etc/systemd/system/redis.service
Anda akan melihat seperti ini: -
[Unit] Deskripsi = Penyimpanan Data Memori Merah Setelah = network.target
[Layanan] Pengguna = root Group = root ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf ExecStop = / usr / local / bin / redis-cli shutdown Restart = selalu
Jenis = Forking
[Instal] WantedBy = multi-user.target
Ubah ExecStart = / usr / local / bin / redis-server /etc/redis/redis.conf
untuk
ExecStart = / usr / local / bin / redis-server /etc/redis.conf
Sekarang, Mulai layanan redis
$ systemctl start redis
Sekarang Redis akan mulai tanpa memberikan kesalahan.
+ ============== +
Menguji redis: -
[root @ server] # redis-cli 127.0.0.1:6379> ping Gunakan perintah echo untuk menggemakan string yang diberikan: 127.0.0.1:6379> echo "Tecmint sedang menguji Redis" Anda juga dapat menetapkan nilai kunci menggunakan perintah yang ditetapkan seperti ini: 127.0.0.1:6379> set mykey "sedang menguji Redis" Sekarang lihat nilai mykey: 127.0.0.1:6379> get mykey "sedang menguji Redis" 127.0.0.1:6379> keluar [root @ server] #
Sekarang redis mulai berhasil dan berjalan.
+ ================== +
Terima kasih & Salam
sumber