linux幾秒鐘同步一次,Linux時間同步配置方法

由于是在做mongoDB的實驗中再一次的遇到了mongos路由節點同步時由于ntp時間的問題導致同步非常的慢。故寫了個時間同步的語句===>

while :; do rdate -s 192.168.109.129; sleep 2s; done > /dev/null 2>&1 &

rdate: couldn't connect to host 192.168.109.129: Connection refused

3. 同步時間

/usr/bin/rdate -s rdate.darkorb.net

1.查詢是否安裝ntp,若沒有安裝的話使用yum進行安裝

rpm -q ntp

yum –y install ntp

2.服務器端配置

服務器端需要修改配置文件/etc/ntp.conf

vi /etc/ntp.conf

2.1以互聯網的時間服務器為時間服務器的時鐘

設置要求:以time.nist.gov 為時間服務器,在ntp.conf中增加或修改以下內容:

restrict default ignore # 關閉所有的 NTP 要求封包

restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify

server time.nist.gov #設置時間服務器

server 127.127.1.1 #開啟內部遞歸網絡接口

fudge 127.127.1.1 stratum 10 refid NIST # LCL 不同步

driftfile /etc/ntp.drift

logfile /var/log/ntp.log

Broadcastdelay 0.008 #廣播延遲時間#

2.2以內部ntp服務器為數據服務器時鐘

設置要求:不對 Internet 提供服務,僅對內部子網提供服務,內部子網的客戶端不能修改NTP服務器的時間參數。

在ntp.conf中增加或修改以下內容:

restrict default ignore # 關閉所有的 NTP 要求封包

restrict 127.0.0.1   # 開啟內部遞歸網絡接口 lo

restrict 192.168.0.0 mask 255.255.255.0 nomodify #在內部子網里面的客戶端可以 進行網絡校時,但不能修改NTP服務器的時間參數。

server 198.168.77.170 #198.123.30.132作為上級時間服務器參考

driftfile /var/lib/ntp/drift

broadcastdelay 0.008 #廣播延遲時間#

3.啟動服務

啟動NTP服務

service ntpd start

如果想每次系統啟動,NTP服務自動啟動,請輸入下面命令:

/sbin/chkconfig --add ntpd

/sbin/chkconfig --level 234 ntpd on //配置在開機時運行

打開iptables防火墻123端口

NTP服務的端口是123,使用的是udp協議,所以NTP服務器的防火墻必須對外開放udp 123這個端口。方法如下,使用以下規則:

/sbin/iptables -A INPUT -p UDP -i eth0 -s 192.168.0.0/24

> --dport 123 -j ACCEPT

查看ntp服務器工作情況

通常我們使用命令查看123端口和ntp系統進程判斷ntp服務器是否工作正常。命令如下:

netstat -unl | grep 123 #查看123端口

ps -ef|grep ntp #查看ntp進程是否啟動

4.監控ntp服務器

ntpq用來監視ntpd操作,使用標準的NTP模式6控制消息模式,并與NTP服務器通信。

ntpq -p查詢網絡中的NTP服務器,同時顯示客戶端和每個服務器的關系。

122812_0809_Linux1.png

"* ":響應的NTP服務器和最精確的服務器。

"+":響應這個查詢請求的NTP服務器。

"blank(空格)":沒有響應的NTP服務器。

"remote" :響應這個請求的NTP服務器的名稱。

"refid ":NTP服務器使用的更高一級服務器的名稱。

"st":正在響應請求的NTP服務器的級別。

"when":上一次成功請求之后到現在的秒數。

"poll":當前的請求的時鐘間隔的秒數。

"offset":主機通過NTP時鐘同步與所同步時間源的時間偏移量,單位為毫秒(ms)。

5.客戶端的配置

在Linux?上面進行網絡校時非常簡單,執行

ntpdate?192.168.77.170 #192.168.77.170是NTP服務器的IP

注意:Ntpd啟動的時候通常需要一段時間大概5分鐘進行時間同步,所以在ntpd剛剛啟動的時候還不能正常提供時鐘服務,報錯"no server suitable for synchronization found"。啟動時候需要等待5分鐘。

如果想定時進行時間校準,可以使用crond服務來定時執行。

編輯 /etc/crontab 文件

vi /etc/crontab

加入下面一行:

00 7 * * * root /usr/sbin/ntpdate 192.168.77.170

>> /root/ntpdate.log 2>&1 #192.168.77.170是NTP服務器的IP地址

然后重啟crond服務

service crond restart

這樣,每天 7:00 Linux 系統就會自動的進行網絡時間校準。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533494.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533494.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533494.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c語言 socket 報文解析,C語言實現Socket簡單通信

環境是linux,不過應該沒什么影響,因為只用到了socket的基本用法,沒有涉及pthread等。分為服務器端和客戶端,服務器端監聽端口發來的請求,收到后向客戶端發送一個Hello World,客戶機負責發送消息并打印收到的Hello Worl…

字典排序什么意思_字典排序問題

2018-01-03望京排序,立即想到用Python的內置函數sorted()Python 2.x 中sorted(...)sorted(iterable, cmpNone, keyNone, reverseFalse) --> new sorted listPython 3.x 中sorted(iterable, keyNone, reverseFalse)Return a new list containing all items from t…

bind() c語言,c/c++ 標準庫 bind 函數詳解

bind函數定義在頭文件 functional 中。可以將 bind 函數看作一個通用的函數適配器,它接受一個可調用對象,生成一個新的可調用對象來“適應”原對象的參數列表。bind函數:接收一個函數名作為參數,生成一個新的函數。auto newCallab…

單片機c語言編程要點,第1章單片機的C語言編程_2015要點.ppt

第1章單片機的C語言編程_2015要點1-* 第 1 章 結束!謝 謝! * * 1-* 三、對存儲器和外接I/O口的絕對地址訪問 例: #include #define com XBYTE[0x07ff] 那么后面程序com變量出現的地方,就是對地址為07ffH的外部RAM或I/O口進行訪問。…

c 語言 timestamp,c中的時間戳,精度為毫秒

我對C編程比較陌生,而且我正在開展一個需要非常準確的項目;因此我嘗試寫一些東西來創建一個毫秒精度的時間戳.它似乎有效但我的問題是這種方式是否正確,還是有更簡單的方法?這是我的代碼:#include#includevoid wait(int milliseconds){clock_t start cl…

antd 左右滑動_如何使用reactjs創建可滑動的側邊欄

我正在嘗試使用reactjs創建可滑動的側邊欄。但由于某些原因,這不會發生。我寫的代碼如下所示;如何使用reactjs創建可滑動的側邊欄Sidebar.jsimport React, { Component } from react;class Sidebar extends Component {render() {return (Start BootstrapDashboardS…

不思議迷宮c語言基礎,不思議迷宮神龍收藏品一覽

不思議迷宮神龍收藏品一覽是9K9K小編柚子人為大家帶來的,七龍珠召喚神龍作為游戲最為迷人的彩蛋之一,召喚神龍拿鉆石作為眾多玩家的首選目標,但神龍的收藏品你知道多少呢,下面不妨詳細了解一下吧。神龍收藏品一覽:無限…

shell181網格劃分_復合材料SHELL181單元完全攻略

前言ANSYS程序中的SHELL181單元是用于復合材料層合板結構分析比較好的單元之一。原文在ANSYS程序的在線幫助中,這篇文章是它的譯文,是我們從專業角度對原文的翻譯。目的在于幫助那些英語水平不高,而且從事復合材料結構計算分析的技術人員能夠…

c語言如何判斷是否是子序列,leetcode392(判斷子序列)--C語言實現

求&#xff1a;給定字符串 s 和 t &#xff0c;判斷 s 是否為 t 的子序列。你可以認為 s 和 t 中僅包含英文小寫字母。字符串 t 可能會很長(長度 ~ 500,000)&#xff0c;而 s 是個短字符串(長度 <100)。字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩…

leetcode數組匯總_LeetCode刷題:前言

LeetCode刷題&#xff1a;前言前言作為一個對編程超級不通的小白&#xff0c;在2020年11月開始打算正式的刷LeetCode。&#xff08;PS&#xff1a;前面有刷過&#xff0c;但是都是隨機&#xff0c;看心情亂刷的&#xff0c;刷完后也沒有什么感覺&#xff0c;該不會的還是不會&a…

淮海工學院大一c語言期中試題,《C語言程序設計》期中考試試卷

《《C語言程序設計》期中考試試卷》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《《C語言程序設計》期中考試試卷(5頁珍藏版)》請在人人文庫網上搜索。1、淮 海 工 學 院10 11 學年 第 2 學期 C語言程序設計 期中考試試卷題號一二三四五總分得分單項選擇題答題表123…

通信基站c語言,[轉]2015年數學建模C題–基于無線通信基站的室內三維定位問題...

之前做的一題跟大家分享一下&#xff0c;實際該題數據出的有點問題(個人看法不喜勿噴)。這題主要是做基站定位的&#xff0c;方法主要是用的基于幾何的方法。該題總共四題&#xff0c;由于只有測試case可以驗證性能&#xff0c;非測試case的結果我就不放了在本題中&#xff0c;…

c語言fopen_s的用法,fopen和fopen_s用法的比較

參考&#xff1a;在定義FILE * fp 之后&#xff0c;fopen的用法是: fp fopen(filename,"w")。而對于fopen_s來說&#xff0c;還得定義另外一個變量errno_t err&#xff0c;然后err fopen_s(&fp,filename,"w")。返回值的話&#xff0c;對于fopen來說&…

php redis 投票_高可用Redis服務架構分析與搭建

HorstXuhttps://www.cnblogs.com/xuning/p/8464625.html基于內存的Redis應該是目前各種web開發業務中最為常用的key-value數據庫了&#xff0c;我們經常在業務中用其存儲用戶登陸態&#xff08;Session存儲&#xff09;&#xff0c;加速一些熱數據的查詢&#xff08;相比較mysq…

android studio 啟動畫面,Android Studio 利用Splash制作APP啟動界面的方法

public class SplashActivity extends Activity {// private final int SPLASH_DISPLAY_LENGHT 2000; // 兩秒后進入系統Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().addFlags(WindowManager.LayoutParams.…

android驅動測試,Android: 通過 cucumber 驅動 monkey 做穩定性測試

主要內容穩定性測試是什么Monkey 介紹自動化 Monkey穩定性測試是什么通過隨機點擊屏幕一段時間&#xff0c;看看 app 會不會奔潰&#xff0c;能不能維持正常運行。Monkey 介紹Monkey 是一個命令行工具&#xff0c;它可以運行在我們的模擬器或者設備當中。它可以發送一些偽隨機(…

gradle 查看依賴類庫版本_Android studio中查看依賴的第三方庫的歷史版本和最新版本...

在日常開發過程中&#xff0c;我們通過會依賴很多的第三方庫項目。類似這樣&#xff1a;dependencies {compile com.android.support:support-v4:24.2.1compile com.google.code.gson:gson:2.4compile com.lzy.net:okhttputils:1.7.0compile com.github.ybq:Android-SpinKit:1.…

set和map去重調用什么方法_【ES6】Set、Map

SetSet 是 ES6 提供給我們的構造函數&#xff0c;能夠造出一種新的存儲數據的結構特點&#xff1a;只有屬性值沒有屬性名&#xff0c;成員值唯一用途&#xff1a;可以轉成數組&#xff0c;其本身具備去重(自動去重)&#xff0c;交集&#xff0c;并集&#xff0c;差集的作用等參…

cygwin 編譯 android vlc,Cygwin?編譯?VLC?問題

Cygwin 編譯 VLC遇到了這么多問題&#xff0c;不過還好最后編譯過去了。問題1&#xff1a;gcc -mno-cygwin -Wsign-compare-Wall -mms-bitfields -pipe -o libaccess_output_dummy_plugin.dll-g-shared -u _vlc_entry__0_8_6 -L/usr/win32/liblibaccess_output_dummy_plugin.a …

kvm上添加萬兆網卡_爛泥:為KVM虛擬機添加網卡

本文首發于爛泥行天下。前幾篇文章介紹了有關KVM安裝虛擬機以及如何給虛擬機添加硬盤&#xff0c;今天我們再來介紹下有關如何給KVM虛擬機添加網卡。給KVM虛擬機添加網卡&#xff0c;可以分為兩種形式&#xff1a;圖形界面的和virsh attach-interface命令的。圖形界面的很簡單&…