1. 程式人生 > >Redis使用守護程序啟動sentinel並指定其日誌目錄

Redis使用守護程序啟動sentinel並指定其日誌目錄

正常redis-server可以通過配置檔案來指定守護程序啟動以及指定日誌路徑,但sentinel就不一樣了。
正常啟動redis的sentinel時,程序會直接在前臺跑,一退出sentinel程序就關了:

[root@redis_01 redis]# redis-server /etc/redis/sentinel.conf --sentinel
7980:X 23 Nov 18:02:41.348 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _
.-``__ ''-._ _.-`` `. `_. ''-._ Redis 3.0.5 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in sentinel mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 26379 | `
-._ `._ / _.-' | PID: 7980 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-'
_.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 7980:X 23 Nov 18:02:41.355 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 7980:X 23 Nov 18:02:41.355 # Sentinel runid is 43de323d55627d896b2caf1da2e305f0eb59dcee 7980:X 23 Nov 18:02:41.356 # +monitor master mymaster 127.0.0.1 6379 quorum 1 ^C7980:signal-handler (1448273325) Received SIGINT scheduling shutdown... 7980:X 23 Nov 18:08:45.618 # User requested shutdown... 7980:X 23 Nov 18:08:45.618 # Sentinel is now ready to exit, bye bye... [root@redis_01 redis]# ll

第一種方法:
使用nohub來啟動sentinel,使得程序在後臺啟動以及在指定目錄記錄日誌資訊:
[root@redis_01 redis]# nohup /usr/local/redis/bin/redis-sentinel /etc/redis/sentinel.conf  >> /var/log/redis_sentinel.log 2>&1 &
[1] 8002
[root@redis_01 redis]# netstat -tunpl|grep sentinel
tcp        0      0 0.0.0.0:26379               0.0.0.0:*                   LISTEN      8002/redis-sentinel 
tcp        0      0 :::26379                    :::*                        LISTEN      8002/redis-sentinel 
[root@redis_01 redis]# tail -f /var/log/redis_sentinel.log 
8002:X 23 Nov 18:25:52.043 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
8002:X 23 Nov 18:25:52.043 # Sentinel runid is 7f1d63c2aede6ac97242aeaaba26d10778e28f0a
8002:X 23 Nov 18:25:52.043 # +monitor master mymaster 127.0.0.1 6379 quorum 1
這樣就可以實現後臺其他以及日誌記錄了。

第二種方法:
在sentinel的配置檔案中新增以下內容:
[root@redis_01 redis]# vim sentinel.conf 
daemonize yes
logfile "/var/log/sentinel_log.log"
啟動,檢視日誌:
[root@redis_01 redis]# redis-server /etc/redis/sentinel.conf --sentinel
[root@redis_01 redis]# cat /var/log/sentinel_log.log 
11109:X 26 Nov 11:22:04.376 * Increased maximum number of open files to 10032 (it was originally set to 1024).
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in sentinel mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 26379
 |    `-._   `._    /     _.-'    |     PID: 11109
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

11109:X 26 Nov 11:22:04.379 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
11109:X 26 Nov 11:22:04.379 # Sentinel runid is 0f82780194cd3822ab32397b01996e205b4195c9
11109:X 26 Nov 11:22:04.379 # +monitor master mymaster 127.0.0.1 6379 quorum 1
[root@redis_01 redis]# ll
[root@redis_01 redis]# ps -ef|grep sentinel
root     11109     1  0 11:22 ?        00:00:00 redis-server *:26379 [sentinel]                 
root     11115 11076  0 11:22 pts/0    00:00:00 grep sentinel
已正常啟動。

本人使用第二種,所以也推薦第二種方法大笑

轉載自:http://www.suohi.cc/posts/5652e9401f6d1303e9f04a4d

相關推薦

Redis使用守護程序啟動sentinel指定日誌目錄

正常redis-server可以通過配置檔案來指定守護程序啟動以及指定日誌路徑,但sentinel就不一樣了。正常啟動redis的sentinel時,程序會直接在前臺跑,一退出sentinel程序就關了: [root@redis_01 redis]# redis-serve

Redis守護程序方式啟動

我本機redis的安裝路徑/usr/local/redis 1、 開啟/usr/local/redis/redis.conf檔案,將daemonize設定的值設定為yes 2、複製redis的配置檔案 #cp /usr/local/redis/redis.conf/

如何修改Linux開機啟動logo使全屏顯示?

1、製作開機啟動logo的圖片(my_image.png  ==>  logo_linux_clut224.ppm),要求圖片的解析度要和螢幕大小一致。 使用如下命令: pngtopnm m

守護程序監控tomcat自動重啟

昨天的tomcat問題,一天掛了3,4回,受不了了決定寫個監控tomcat程序並自動重啟的指令碼! 在網上查資料,主要分為兩類:一類是定時重啟tomcat,這當然不是我需要的,另一類是監控並重啟,不過也有好幾個版本,我綜合比較後(主要是這篇http://hi.baidu.c

mac守護程序啟動與停止

Mac下的啟動服務主要有三個地方可配置: 1,系統偏好設定->帳戶->登陸項 2,/System/Library/StartupItems 和 /Library/StartupItems/ 3,launchd 系統初始化程序配置。 前兩種優化比較

linux下的hadoop配置 sbin/start-all.sh datanode守護程序啟動失敗----解決方案

在shell下輸入jps命令啟動的守護程序中發現缺少datanode 進入關於datanode的log檔案中檢視warm資訊 ls —表示的該目錄下所有檔案 選擇關於datanode的log檔案 檢視關於報錯資訊 2017-03-04 00:2

mongodb後臺守護程序啟動

Mongodb可以通過命令列方式和配置檔案的方式來啟動,具體命令如下: 命令列: Shell程式碼    [[email protected] mongodb]# ./bin/mongod --dbpath=/data/db   配置檔案: She

Docker基於Image啟動Container指定埠對映

1、檢視Docker中已有的Image:docker images REPOSITORY    TAG      IMAGE ID           CREATED        VIRTUAL SIZE tomcat      latest     4a316b0deb

linux java程序後臺啟動輸出日誌指定檔案中

linux 中讓java程序以後臺形式執行,並輸出日誌到指定檔案中。 舉例: 現在linux /home/pro/application/monitor下有一個jar包叫zop-monitor-web

Java程序設計---io流讀取文件內容逆值輸出到控制臺

java 格式 ext buffered import write [] back style import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import ja

Android Studio無法啟動 Gradle ,無法啟動守護程序

bsp fin tar gradle ace option star brush intro Error:Unable to start the daemon process. This problem might be caused by incorrect confi

zabbix:利用zabbix api獲取指定組中的主機的名字修改

思路講解:首先利用hostgroup.get方法獲取zabbix組的id與名字,然後檢索獲得指定組的id,再利用host.get獲取該指定組下的所有主機的id與名字,最後利用host.update根據主機的id更新主機的名字。 程式碼如下: #!/usr/bin/env python

gparted燒錄到U盤,使成為live usb,從而實現U盤啟動啟動gparted

  1.把zip包中的檔案解壓縮到U盤中,並且保持原目錄結構不變!也就是說,解壓縮到U盤根目錄中!自己不要增加目錄! 2.執行你U盤中utils/linux/目錄中的makeboot.bat檔案!(特別注意,此檔案一定要在U盤中執行,絕不允許在你的硬碟上執行!) 以上操作完畢後,即可用

7.Hadoop的學習(Hadoop的配置(偽分散式的搭建)-3(啟動守護程序))

1.經過前面的兩節,我們就可以使用HDFS檔案系統了 2.首先要對檔案系統進行格式化:    執行格式化的命令:   hadoop namenode -format 3. 啟動守護程序   進入到     

獲取新的 Process 元件與當前活動的程序關聯

using System.Diagnostics; namespace Test1 { class MyProcess { void BindToRunningProcesses() { // 獲取當前程序。

CentOS使用Ubuntu的start-stop-daemon來啟動守護程序

在CentOS下使用守護程序啟動有/etc/init.d/functions檔案下的daemon方法,但如果要使用Ubuntu下的start-stop-daemon方法也可以實現。 安裝如下: # 下載 wget http://ftp.de.debian.org/debian/pool/main/

php使用redis作為訊息佇列--守護程序模式執行

  出隊指令碼 編寫指令碼,通過crontab定時執行指令碼,從list的右邊取出錯誤處理。 這種方式的優點是不會出現資料的丟失,只有定時指令碼處理完相關資訊之後,才從佇列中取出;缺點也是顯而易見的,響應不夠及時,因為是定時訪問redis的list隊形,所以不能實時的處理佇列中

c#守護程序(windows服務監測程式,程式關閉後自啟動)最詳細!!!!!!!!

最近專案需要:程式關閉後自動重新啟動,需要一個監測程式所以寫下這篇文章,為自己以後留個印象,也給大家一個參考,不喜勿噴!!! 1.開啟VS建立windows服務  2.實現服務的操作步驟(檢視service1程式碼)  3.(右鍵)新增引用(這個dll是為顯示介

[阮一峰]Linux 守護程序啟動方法

"守護程序"(daemon)就是一直在後臺執行的程序(daemon)。 本文介紹如何將一個 Web 應用,啟動為守護程序。 一、問題的由來 Web應用寫好後,下一件事就是啟動,讓它一直在後臺執行。 這並不容易。舉例來說,下面是一個最簡單的Node應用server.js,只有6行。 var

配置redis外網可訪問,只允許指定的ip可訪問redis

開啟redis 允許外網IP 訪問 在 Linux 中安裝了redis 服務,當在客戶端通過遠端連線的方式連線時,報could not connect錯誤。 錯誤的原因很簡單,就是沒有連線上redis服務,由於redis採用的安全策略,預設會只准許本地訪問。 需要通過簡單配