Linux服务器时间同步配置
<h1 class="artical-title">Linux服务器时间同步配置</h1><div class="artical-title-list">
<div class="clear"> </div>
</div>
<div class="artical-content-bak main-content editor-side-new">
<div id="result" class="con editor-preview-side">
<p>以CentOS7 做时间服务器,其他服务器(Centos 6、RHEL7)同步该服务器时间</p>
<p>RHEL 7、CentOS 7 默认的网络时间协议 为Chrony</p>
<p>本教程时间服务器服务端主机名:CentOS7-Node3 IP:192.168.231.130</p>
<p> 客户端1主机名:RHEL7-Node1</p>
<p> 客户端2主机名:CentOS6-Node2</p>
<p>服务端:</p>
<p>先查询下chrony服务状态</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># systemctl status chronyd
Unit chronyd.service could not be found.</span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p>如果查询没有该服务,可yum安装</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># yum install -y chrony<br><br></span></span></span></code></pre>
<p>启动chrony服务 </p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># systemctl start chronyd</span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p>查询状态</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># systemctl status chronyd
● chronyd.service - NTP client/server
Loaded: loaded <span class="token punctuation">(/usr/lib/systemd/system/chronyd.service<span class="token punctuation">; enabled<span class="token punctuation">; vendor preset: enabled<span class="token punctuation">)
Active: active <span class="token punctuation">(running<span class="token punctuation">) since Thu 2018-06-07 10:20:28 CST<span class="token punctuation">; 2s ago
Docs: man:chronyd<span class="token punctuation">(8<span class="token punctuation">)
man:chrony.conf<span class="token punctuation">(5<span class="token punctuation">)
Process: 6031 ExecStartPost<span class="token operator">=/usr/libexec/chrony-helper update-daemon <span class="token punctuation">(code<span class="token operator">=exited, status<span class="token operator">=0/SUCCESS<span class="token punctuation">)
Process: 6027 ExecStart<span class="token operator">=/usr/sbin/chronyd <span class="token variable">$OPTIONS <span class="token punctuation">(code<span class="token operator">=exited, status<span class="token operator">=0/SUCCESS<span class="token punctuation">)
Main PID: 6029 <span class="token punctuation">(chronyd<span class="token punctuation">)
CGroup: /system.slice/chronyd.service
└─6029 /usr/sbin/chronyd
Jun 07 10:20:28 CentOS7-Node3 systemd<span class="token punctuation">: Starting NTP client/server<span class="token punctuation">...
Jun 07 10:20:28 CentOS7-Node3 chronyd<span class="token punctuation">: chronyd version 3.2 starting <span class="token punctuation">(+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +<span class="token punctuation">...DEBUG<span class="token punctuation">)
Jun 07 10:20:28 CentOS7-Node3 chronyd<span class="token punctuation">: Initial frequency -29.914 ppm
Jun 07 10:20:28 CentOS7-Node3 systemd<span class="token punctuation">: Started NTP client/server.
Jun 07 10:20:33 CentOS7-Node3 chronyd<span class="token punctuation">: Selected <span class="token function">source 37.218.240.198
Jun 07 10:20:33 CentOS7-Node3 chronyd<span class="token punctuation">: System clock wrong by -3.020089 seconds, adjustment started
Jun 07 10:20:30 CentOS7-Node3 chronyd<span class="token punctuation">: System clock was stepped by -3.020089 seconds
Hint: Some lines were ellipsized, use -l to show <span class="token keyword">in full.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p>作为时间服务器做如下配置:</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"> <span class="token punctuation"><span class="token comment"># vim /etc/chrony.conf
25 <span class="token comment"># Allow NTP client access from local network.
26 allow 192.168.231.0/24
27
28 <span class="token comment"># Serve time even if not synchronized to a time source.
29 local stratum 10</span></span></span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p> </p>
<p>三台服务器时间,CentOS7-Node3为正常时间</p>
<p><img src="https://s1.51cto.com/images/20180607/1528359059377714.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk="></p>
<p> </p>
<p>客户端配置:</p>
<p>客户端1:</p>
<p>将 server 0.rhel.pool.ntp.org iburst ---server 3.rhel.pool.ntp.org iburst 删除或注释</p>
<p>新增\修改配置:</p>
<p>server 192.168.231.130 iburt</p>
<p>allow 192.168.231.0/24</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># vim /etc/chrony.conf
1 <span class="token comment"># Use public servers from the pool.ntp.org project.
2 <span class="token comment"># Please consider joining the pool (http://www.pool.ntp.org/join.html).
3 <span class="token comment">#server 0.rhel.pool.ntp.org iburst
4 <span class="token comment">#server 1.rhel.pool.ntp.org iburst
5 <span class="token comment">#server 2.rhel.pool.ntp.org iburst
6 <span class="token comment">#server 3.rhel.pool.ntp.org iburst
7 server 192.168.231.130 iburst
8 <span class="token comment"># Ignore stratum in source selection.
9 stratumweight 0
10
11 <span class="token comment"># Record the rate at which the system clock gains/losses time.
12 driftfile /var/lib/chrony/drift
13
14 <span class="token comment"># Enable kernel RTC synchronization.
15 rtcsync
16
17 <span class="token comment"># In first three updates step the system clock instead of slew
18 <span class="token comment"># if the adjustment is larger than 10 seconds.
19 makestep 10 3
20
21 <span class="token comment"># Allow NTP client access from local network.
22 allow 192.168.231.0/24</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p>修改完成后,保存,重启chrony服务即可生效</p>
<p># systemctl restart chronyd</p>
<p> </p>
<p>客户端2 CentOS6-Node2</p>
<p>CentOS 6 为NTP</p>
<p>执行 ntpdate 192.168.231.130</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># ntpdate 192.168.231.130
7 Jun 16:59:34 ntpdate<span class="token punctuation">: the NTP socket is <span class="token keyword">in use, exiting</span></span></span></span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p>若出现上述错误,将ntp服务停止,再执行ntpdate 192.168.231.130</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># service ntpd stop
Shutting down ntpd: <span class="token punctuation">
<span class="token punctuation"><span class="token comment"># ntpdate 192.168.231.130
7 Jun 17:00:19 ntpdate<span class="token punctuation">: step <span class="token function">time server 192.168.231.130 offset -13589998.9
54539 sec<span class="token punctuation"><span class="token comment"># service ntpd status
ntpd is stopped
<span class="token punctuation"><span class="token comment"># date
Thu Jun7 17:00:37 CST 2018</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p>随后在计划任务中添加时间同步</p>
<div class="code-toolbar">
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token comment"># crontab -e
0-59/10 * * * * /usr/sbin/ntpdate 192.168.231.130</span></span></span></code></pre>
<div class="toolbar"> </div>
</div>
<p>10分钟同步一次</p>
<p> </p>
<p>现在查看下三台服务器时间是一致的了</p>
<p><img src="https://s1.51cto.com/images/20180607/1528362264461299.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk="></p>
<pre class="brush:bash;toolbar:falselanguage-bash"><code class="language-bash"><span class="token punctuation"><span class="token punctuation"><span class="token comment"> </span></span></span></code></pre>
</div>
</div>
</div><br><br>
来源:https://www.cnblogs.com/hanbowen/p/11563757.html
頁:
[1]