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採用的安全策略,預設會只准許本地訪問。 需要通過簡單配