linux中的时间服务器(C/S)

时间服务器的理解

时间服务器即是为时间进行服务的。它的架构是(C/S)

时间服务器有两个端:服务端和客户端,两端分别有对应的程序软件。

                                        服务端的软件包:chrony

                                        客户端的软件包:chrony

两端的配置是不一样的,需要去修改两端配置文件,两端的配置文件都在: etc/chrony.conf;

在服务端写允许的网段,在客户端写服务器的ip/域名。

服务端和客户端之间的应用层协议为:ntp 协议(network time protocol)。

                                                                        传输层的协议为:TCP,端口号为323

(1):[root@localhost ~]# systemctl status chronyd ------查看该软件在后台运行的状态

(2):[root@localhost ~]# ps -ef | grep chrony -----可以使用该命令查看chrony的进程。

(3):[root@localhost ~]# netstat -lntup | gred chrony -------使用该命令可以更详细的看到进程信息。

  •     有很多的时间服务器,这些时间服务器的时间都是一样准确的,因为有一个主服务器,所有的时间服务器都会去跟主服务器进行时间同步。
        时间服务器的时间以原子钟产生的时间为标准时间。
        注意:不同地区的时间是不一样的,所以存在时区(UTC)。
        我们的时间服务器一共有16层。

chrony软件的安装

(1)仓库的挂载,只有挂载了才能安装:

#本地源
[root@localhost yum.repos.d]# cat base.repo
[base]
name=base
baseurl=file:///mnt/BaseOS
gpgcheck=0

[app]
name=appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
[root@localhost yum.repos.d]# mount   /dev/sr0   /mnt
[root@localhost yum.repos.d]# ll  /mnt/AppStream/
total 986
dr-xr-xr-x. 2 root root 1005568 Apr  4  2020 Packages
dr-xr-xr-x. 2 root root    4096 Apr  4  2020 repodata
[root@localhost yum.repos.d]# ll /mnt/BaseOS/
total 296
dr-xr-xr-x. 2 root root 301056 Apr  4  2020 Packages
dr-xr-xr-x. 2 root root   2048 Apr  4  2020 repodata

(2):[root@localhost ~]# yum install -y chrony 安装软件

(3):

[root@localhost yum.repos.d]# systemctl start chronyd 启动服务

[root@localhost yum.repos.d]# systemctl enable chronyd --now         也是启动服务,开机自启动,并且现在就启动

[root@localhost yum.repos.d]# systemctl disable chronyd         关闭开机自启动

客户端的配置:

在装完chrony软件包后进行:
#设置当前时区
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai   ---给系统设置时区


[root@server1 ~]# vim  /etc/chrony.conf		-------编辑配置文件,里面写时间服务器的域名或者ip
#此处服务器可以写国内的
server ntp.aliyun.com iburst
[root@localhost ~]# systemctl restart  chronyd	-----编辑配置文件后必须重启(chronyd服务)才能生效
[root@server1 ~]# chronyc sources		----使用该命令进行时间同步
210 Number of sources = 2
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 203.107.6.88                  2   6     7     1   -705us[ -5240s] +/-   28ms
^? ntp1.flashdance.cx            0   6     0     -     +0ns[   +0ns] +/-    0ns

* 表示chronyd当前同步到的源

+ 表示可接受的信号源,与选定的信号源组合在一起

? 指示已失去连接性或其数据包未通过所有测试的源。它也显示在启动时,直到从中至少收集了3个样本为止

配置时间服务器地址:

配置时间服务器服务端

#需要两个服务器,一个服务端(服务端ip:192.168.168.253),一个客户端测试(客户端主机ip网段为192.168.168.0/24)
#服务端的配置
[root@localhost ~]# systemctl  disable --now firewalld	---关闭防火墙,也可以设置防火墙规则允许该端口的流量通过。
[root@localhost ~]# grep allow /etc/chrony.conf	 ----注意:在服务端中必须设置允许某个网段来进行访问,否则客户端无法访问该时间服务器。
allow 192.168.168.0/24
#allow  0.0.0.0/0
[root@localhost ~]# systemctl  restart chronyd	----改完配置文件后重启chronyd服务

设置允许某个网段可以访问该时间服务器:

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
学生管理系统是一个用于管理学生信息及学生成绩的软件系统。使用Linux C/S架构进行开发,可以实现客户端和服务器的交互,方便管理人员对学生信息的录入、查看、修改和删除等操作。 首先,在服务器端搭建一个数据库,用于存储学生信息和成绩相关的数据。可以使用MySQL或SQLite等数据库管理系统进行数据库的创建和管理,建立学生信息表和成绩表等数据表,同时配置用户权限和访问控制机制,确保数据安全。 其次,在客户端开发学生管理系统的界面,可以使用C语言和GTK+或者Qt等图形界面库进行开发。客户端应具备用户名和密码的登录功能,以保证只有授权人员可以进行操作。登录成功后,可以显示学生列表,并提供添加、修改、删除、查询等功能。 在客户端的界面上,可以设置各种按钮和输入框,方便用户进行操作和输入。例如,可以实现添加学生的功能,通过输入学生的基本信息如姓名、性别、学号等,将这些信息发送到服务器端,并将其存储到数据库。 此外,还可以实现成绩管理的功能,在学生的详细信息界面,可以录入各科目的成绩。在服务器端,可以计算学生的总分、平均分等统计数据,并将成绩存储到数据库。 除此之外,还可以实现查询学生信息的功能,包括按照姓名、学号等条件进行检索,并将查询结果显示在客户端界面上。 在开发过程,还需考虑数据的备份和恢复、用户的权限管理、数据的导入导出等功能。 总之,使用Linux C/S架构进行学生管理系统的开发,可以实现对学生信息和成绩的全面管理,提高学校管理效率,方便管理人员进行相关操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值