chrony搭建私有时间服务器

NTP服务器既是客户端,又是服务端。

  • ntp局域网时间精度0.1ms,互联网中精度在1-50ms;
  • chrony局域网中的精度在几十微秒,互联网中的时间进度在几毫秒内;

常见的时间同步服务器软件有两个软件ntp、chrony都是基于NTP网络时间同步协议。但是chrony效率更高,接下来以chrony实现NTP服务器的搭建。

安装chrony

yum -y install charony

chrony配置服务器

[root@rocky8]/root#vim /etc/chrony.conf 


# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#pool 2.rocky.pool.ntp.org iburst
server ntp.aliyun.com iburst
server edu.ntp.org.cn iburst
server ntp.tencent.com iburst



# Allow NTP client access from local network.
#allow 192.168.0.0/16
allow 0.0.0.0/0     #允许哪些客户端可以使用此服务


# Serve time even if not synchronized to a time source.
local stratum 10          #及时此服务离线了也可以对外提供服务,提供服务的层级时10

客户端配置

[root@rocky8]/root#vim /etc/chrony.conf 

# Use public servers from the pool.ntp.org project.
#pool 2.rocky.pool.ntp.org iburst
server 10.0.0.145 iburst   #只需要配置这一项就可以了,也就是你局域网的chrony服务器地址

以下内容是一些杂项,可以增进对chrony的使用与理解


查看chrony信息

[root@rocky8]/root#rpm -qi chrony
Name        : chrony
Version     : 4.2
Release     : 1.el8.rocky.1.0
Architecture: x86_64
Install Date: Sun 25 Jun 2023 07:38:45 AM CST
Group       : System Environment/Daemons
Size        : 686851
License     : GPLv2
Signature   : RSA/SHA256, Mon 14 Nov 2022 11:27:31 PM CST, Key ID 15af5dac6d745a60
Source RPM  : chrony-4.2-1.el8.rocky.1.0.src.rpm
Build Date  : Mon 14 Nov 2022 11:23:52 PM CST
Build Host  : ord1-prod-x86build001.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager    : infrastructure@rockylinux.org
Vendor      : Rocky
URL         : https://chrony.tuxfamily.org
Summary     : An NTP client/server
Description :
chrony is a versatile implementation of the Network Time Protocol (NTP).
It can synchronise the system clock with NTP servers, reference clocks
(e.g. GPS receiver), and manual input using wristwatch and keyboard. It
can also operate as an NTPv4 (RFC 5905) server and peer to provide a time
service to other computers in the network.

时间同步的服务

 查看服务是否已经运行了systemctl status chronyd.service 

  服务器配置设置的文件位置,要同步的时间同步服务器

添加公共服务器地址,可以在“公共NTP服务”中查询可以使用的服务地址

 公共NTP服务

阿里云NTP服务器说明_云服务器 ECS-阿里云帮助中心 (aliyun.com)

TUNA NTP (网络授时) 服务使用说明 | 清华大学 TUNA 协会

全国公共NTP授时服务器地址大全|Public NTP Server - dns.iui.im

建议增加3个以上的NTP服务器,以备服务器的故障时不能始终同步,文件修改地址 /etc/chrony.conf

 

查看服务端口:323

 查询是否同步时钟服务chronyc sources -v

 
 '*'表示当前已同步

'-' 表示目前还没有连接上;

'?' 表示不可达
 

添加允许同步的网络地址

 重启服务systemctl restart chronyd.service后查看端口ss -ntul,发现新增加123的端口,这是ntp协议的标准端口号

 

设置时间timedatectl set-time '2028-08-29 20:17:16'如果出现“Failed to set time: NTP unit is active”的告警,可以执行关闭ntp服务再操作。

[root@rocky8]/root#timedatectl set-time '2028-08-29 20:17:16'
Failed to set time: NTP unit is active
[root@rocky8]/root#timedatectl set-ntp false 
[root@rocky8]/root#timedatectl set-time '2028-08-29 20:17:16'
[root@rocky8]/root#date 
Tue Aug 29 20:17:17 CST 2028

值得注意的是服务端如果是离线的状态,又想要为其它客户端提供NTP服务,就一定要将“local stratum 10    ”取消注释。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要搭建一个私有的 Git 服务器,基本步骤如下: 1. 安装 Git:在 Linux 服务器上执行命令 sudo apt-get install git 即可安装 Git。 2. 创建 Git 用户:执行命令 sudo adduser git 创建用户名为 git 的新用户。 3. 初始化 Git 仓库:在 git 用户的 home 目录下创建存放 Git 仓库的目录,并在此目录下执行 git init --bare <仓库名>.git 命令来创建一个裸仓库。其中,<仓库名> 可以自己定义。 4. 配置 SSH:在 Git 用户的 home 目录下,创建 .ssh 目录并将 SSH 公钥文件 id_rsa.pub 添加到 authorized_keys 文件中。这样就可以使用 SSH 协议来访问 Git 服务。 5. 设置访问权限:在 Git 仓库所在的目录下,执行命令 chown -R git:git <仓库名>.git 将目录的所有权赋予 git 用户,并执行命令 chmod -R 755 <仓库名>.git 修改权限。 6. 打开端口:如果使用 SSH 协议访问 Git 服务,则需要打开服务器端口。默认情况下,SSH 协议使用的端口为 22。 7. 测试:在客户端使用 Git 工具测试访问 Git 服务是否正常工作。 需要注意的是,搭建私有 Git 服务器需要具备一定的 Linux 和 Git 知识,建议在了解清楚操作流程和安全风险后再进行相关配置。 ### 回答2: 在Linux系统中,可以通过搭建私有Git服务器来进行代码的版本控制和团队协作。下面是一些搭建私有Git服务器的具体步骤和注意事项: 1. 安装Git 首先需要在Linux系统中安装Git。可以通过命令行输入sudo apt-get install git来安装Git。 2. 创建Git用户 为了保证数据的安全,最好创建一个专门的Git用户来管理Git服务器的安全。可以通过命令sudo adduser git来创建Git用户,并设置密码。 3. 初始化Git仓库 在Git用户下,通过命令行输入sudo mkdir /git,创建一个文件夹用于存放Git仓库,可以通过sudo chown git:git /git来给Git用户设定相应的权限。接下来,在/git文件夹下创建具体的Git仓库,可以通过命令sudo git init --bare /git/repo.git来创建一个名为repo.git的Git仓库。 4. 配置Git用户 为了保证Git服务器的安全,需要为Git用户配置SSH密钥。可以通过命令行输入sudo su git,然后通过ssh-keygen来生成相应的SSH公私钥,将公钥添加到到~/.ssh/authorized_keys文件中。这样,在使用Git客户端时,就可以使用SSH私钥来访问Git服务器了。 5. 完成 搭建私有Git服务器的过程非常简单,只需要几个简单的步骤就可以完成。最后,在Git客户端中,可以通过命令git remote add origin git@服务器IP地址:/git/repo.git来在Git客户端中添加一个指向Git服务器的远程仓库,然后,就可以使用Git工具进行版本管理和团队协作了。 需要注意的是,在搭建私有Git服务器时,需要考虑到数据的安全和权限的设置,避免不必要的数据丢失和权限泄露。同时,也需要注重Git客户端的配置和安全,避免恶意攻击和数据泄露。 ### 回答3: 搭建私有Git服务器是非常有必要的,特别是对于一些敏感的代码或是重要的开发项目。如果您想要搭建自己的Git服务器,那么Linux系统是您最佳的选择,因为它是开源的、免费的,而且以稳定和安全而著称。下面是一个简单介绍如何在Linux平台上搭建Git服务器的步骤。 第一步,安装Git。在Linux系统中,您可以使用Package Manager(包管理器)来安装Git。例如,在Debian和Ubuntu上,您可以使用以下命令安装Git: sudo apt-get install git-core 在安装完成后,您可以通过输入以下命令来检查Git是否安装成功:git --version 第二步,创建Git用户。在Linux系统中,您需要为Git服务创建一个专门的用户。首先,您需要使用以下命令来创建一个名为git的用户: sudo adduser git 接下来,您需要登录到git用户: sudo su git 然后创建一个名为.gitolite的目录: mkdir .gitolite cd .gitolite 接着,在该目录下执行以下命令以克隆Gitolite代码库: git clone git://github.com/sitaramc/gitolite 第三步,安装Gitolite。运行以下命令以安装Gitolite: gitolite/install -symlink 这将在/home/git/bin目录下安装Git服务,并创建一个.gitolite.rc配置文件。 第四步,管理Git仓库。您可以将Git仓库放到/home/git/repositories目录下,例如在/home/git/repositories下创建一个名为test.git的Git仓库: git init --bare /home/git/repositories/test.git 然后,您可以将Git仓库命名为任何您想要的名称。 第五步,配置Gitolite。在git用户的主目录下,创建一个名为.gitolite.rc的文件,其中指定您的Git仓库和访问权限等。 使用以下命令来添加一个新的协作者: git clone git@localhost:gitolite-admin.git cd gitolite-admin 编辑conf/gitolite.conf文件以添加新用户及其权限: repo test RW+ = user1 RW = user2 git commit -m "Added users and their permissions" git push origin master 第六步,测试Git服务器。使用以下命令来检查您的Git服务是否运行正常: ssh git@localhost info 现在,您就成功地在Linux系统中搭建了自己的Git服务器。如果您想要添加更多的Git仓库,您可以重复以上步骤即可。有了一个私有的Git服务器,您就可以安全地管理您的代码库了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值