一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分布式系统、分布式节点及配置方法与流程

2022-03-16 00:49:44 来源:中国专利 TAG:


1.本技术涉及分布式技术领域,特别涉及一种分布式系统、分布式节点及配置方法。


背景技术:

2.目前,分布式系统得到了广泛应用。分布式系统通常包括多个分布式节点,例如,包括多个摄像头等边缘端设备,该多个分布式节点的部署位置不同,该多个分布式节点协同合作实现分布式系统的功能。由于分布式系统中分布式节点的部署地点较广且分散,因此,如何部署分布式系统中的分布式节点是亟待解决的问题。其中,分布式节点的部署包括:对分布式节点进行配置和安装该分布式节点等。
3.相关技术中,通常先集中对分布式节点进行配置,然后将配置完成的分布式节点安装在对应的部署位置处。或者,先将分布式节点安装在对应的部署位置处,再对分布式节点进行配置。
4.但是,这两种部署方式都较容易出错,导致分布式系统的部署效率较低。


技术实现要素:

5.本技术提供了一种分布式系统、分布式节点及配置方法,可以解决分布式系统的部署效率较低的问题。
6.第一方面,本技术提供了一种分布式系统,分布式系统包括:第一分布式节点和第二分布式节点,第一分布式节点存储有网络配置信息,网络配置信息记载分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系;第二分布式节点用于发送第一地址解析协议arp请求报文,第一arp请求报文用于请求第二分布式节点的网络地址,第一arp请求报文携带有第二分布式节点的物理地址;第一分布式节点用于基于第一arp请求报文,向第二分布式节点发送第一arp响应报文,第一arp响应报文携带有第二分布式节点的物理地址在网络配置信息中对应的网络地址;第二分布式节点还用于将第一arp响应报文携带的网络地址,设置为第二分布式节点的网络地址。
7.分布式系统中待配置的分布式节点通过向存储有网络配置信息的分布式节点发送arp请求报文,能够获取该待配置的分布式节点的网络地址,且该待配置的分布式节点可以根据该网络地址对该待配置的分布式节点进行网络配置。并且,该待配置的分布式节点通过向存储有系统配置信息的分布式节点发送信息请求报文,能够获取该分布式系统的系统配置信息,且该待配置的分布式节点可以根据该系统配置信息对该待配置的分布式节点的工作模式进行配置,以实现对该待配置的分布式节点的初始化配置。
8.并且,在该分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,分布式节点之间通过arp报文进行交互,使得无需在分布式系统中配置dhcp服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
9.在一种实现方式中,第一arp请求报文还携带有第二分布式节点的网络地址;第一
分布式节点具体用于在网络配置信息记载的第二分布式节点的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点的网络地址不同时,向第二分布式节点发送第一arp响应报文。
10.若网络配置信息记载的第二分布式节点的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点的网络地址相同,说明该第二分布式节点已完成了正确的网络配置,则该第一分布式节点可以不向该第二分布式节点发送网络配置信息记载的第二分布式节点的物理地址对应的网络地址。这样一来,可以减少第一分布式节点的报文发送次数,一方面能够减少因发送报文造成的资源损耗,另一方面能够减少报文之间的相互干扰。
11.可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型;第二分布式节点具体用于在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为第二分布式节点的网络地址。
12.当分布式系统包括多个分布式节点,且该多个分布式节点均使用arp协议时,该多个分布式节点均会广播arp报文,且各个分布式节点广播的arp报文均可以是请求报文、回应报文和强制执行报文中的任一种。此时,若分布式节点广播的回应报文中携带有目的端的网络地址,且第二分布式节点对每个回应报文均进行响应,则会影响对该第二分布式节点的网络地址进行配置的效率。甚至,当该回应报文中携带的目的端的网络地址为恶意网络地址时,则会导致该第二分布式节点的网络配置错误。因此,当第二分布式节点在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为第二分布式节点的网络地址,能够保证该第二分布式节点的网络配置效率和准确性。
13.可选地,第一分布式节点还存储有系统配置信息,系统配置信息指示分布式系统的工作模式;第二分布式节点还用于发送第一信息请求报文,第一信息请求报文用于请求获取系统配置信息;第一分布式节点还用于基于第一信息请求报文,向第二分布式节点发送携带有系统配置信息的第一信息响应报文;第二分布式节点还用于基于第一信息响应报文携带的系统配置信息,对第二分布式节点的工作模式进行配置。
14.系统配置信息至少指示分布式系统的工作模式。例如,该系统配置信息可以指示该分布式系统中分布式节点的工作模式为性能优先模式或能耗优先模式,以及在不同的工作模式下,分布式节点应采取的工作方式等。其中,系统配置信息可以预先存储在该第一分布式节点中。并且,该系统配置信息可以由分布式系统的设计人员配置得到。
15.第二分布式节点完成对自身的网络配置后,该第二分布式节点还能够发送第一信息请求报文,该第一信息请求报文用于请求获取系统配置信息,以便于根据该系统配置信息设置该第二分布式节点的工作模式。
16.在一种可实现方式中,分布式系统还包括第三分布式节点;第二分布式节点还用于基于第三分布式节点发送的第二信息请求报文,向第三分布式节点发送携带有系统配置信息的第二信息响应报文,第二信息请求报文用于请求获取系统配置信息;第三分布式节点还用于基于第二信息响应报文携带的系统配置信息,对第三分布式节点的工作模式进行配置。
17.当该第二分布式节点中也存储有网络配置信息时,即使该第一分布式节点出现故障,也可以由该第二分布式节点向其他分布式节点发送该其他分布式节点的物理地址在该
网络配置信息中对应的网络地址,以便于对该其他分布式节点进行网络配置,能够避免因单点故障导致的配置失败。并且,由于该第一分布式节点和第二分布式节点均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
18.可选地,第二分布式节点还用于发送第三信息请求报文,第三信息请求报文用于请求获取网络配置信息;第一分布式节点还用于基于第三信息请求报文,向第二分布式节点发送携带有网络配置信息的第三信息响应报文;第二分布式节点还用于基于第三分布式节点发送的第二arp请求报文,向第三分布式节点发送第二arp响应报文,第二arp请求报文携带有第三分布式节点的物理地址,第二arp响应报文携带有第三分布式节点的物理地址在网络配置信息中对应的网络地址;第三分布式节点还用于将第二arp响应报文携带的网络地址,设置为第三分布式节点的网络地址。
19.当第二分布式节点中存储的系统配置信息包括第三分布式节点的相关信息时,该第二分布式节点也可以向第三分布式节点提供该系统配置信息,以便于对该第三分布式节点的工作模式进行配置。这样一来,即使第一分布式节点出现故障,也可以由该第二分布式节点向第三分布式节点发送系统配置信息,能够避免因单点故障导致的配置失败。同时,由于该第一分布式节点和第二分布式节点均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
20.第二方面,本技术提供了一种分布式系统的配置方法,分布式系统包括:第一分布式节点和第二分布式节点,第一分布式节点还存储有网络配置信息,网络配置信息记载分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系,方法包括:第二分布式节点发送第一地址解析协议arp请求报文,第一arp请求报文用于请求第二分布式节点的网络地址,第一arp请求报文携带有第二分布式节点的物理地址;第一分布式节点基于第一arp请求报文,向第二分布式节点发送第一arp响应报文,第一arp响应报文携带有第二分布式节点的物理地址在网络配置信息中对应的网络地址;第二分布式节点将第一arp响应报文携带的网络地址,设置为第二分布式节点的网络地址。
21.可选地,第一arp请求报文还携带有第二分布式节点的网络地址,第一分布式节点基于第一arp请求报文,向第二分布式节点发送第一arp响应报文,包括:第一分布式节点在网络配置信息记载的第二分布式节点的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点的网络地址不同时,向第二分布式节点发送第一arp响应报文。
22.可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型,第二分布式节点将第一arp响应报文携带的网络地址,设置为第二分布式节点的网络地址,包括:第二分布式节点在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为第二分布式节点的网络地址。
23.可选地,第一分布式节点还存储有系统配置信息,系统配置信息指示分布式系统的工作模式,在第二分布式节点将第一arp响应报文携带的网络地址,设置为第二分布式节点的网络地址之后,方法还包括:第二分布式节点发送第一信息请求报文,第一信息请求报文用于请求获取系统配置信息;第一分布式节点基于第一信息请求报文,向第二分布式节点发送携带有系统配置信息的第一信息响应报文;第二分布式节点基于第一信息响应报文携带的系统配置信息,对第二分布式节点的工作模式进行配置。
24.可选地,分布式系统还包括第三分布式节点,在第一分布式节点基于第一信息请求报文,向第二分布式节点发送携带有系统配置信息的第一信息响应报文之后,方法还包括:第二分布式节点基于第三分布式节点发送的第二信息请求报文,向第三分布式节点发送携带有系统配置信息的第二信息响应报文,第二信息请求报文用于请求获取系统配置信息;第三分布式节点基于第二信息响应报文携带的系统配置信息,对第三分布式节点的工作模式进行配置。
25.可选地,分布式系统还包括第三分布式节点,在第二分布式节点将第一arp响应报文携带的网络地址,设置为第二分布式节点的网络地址之后,方法还包括:第二分布式节点发送第三信息请求报文,第三信息请求报文用于请求获取网络配置信息;第一分布式节点基于第三信息请求报文,向第二分布式节点发送携带有网络配置信息的第三信息响应报文;第二分布式节点基于第三分布式节点发送的第二arp请求报文,向第三分布式节点发送第二arp响应报文,第二arp请求报文携带有第三分布式节点的物理地址,第二arp响应报文携带有第三分布式节点的物理地址在网络配置信息中对应的网络地址;第三分布式节点将第二arp响应报文携带的网络地址,设置为第三分布式节点的网络地址。
26.第三方面,本技术提供了一种分布式节点,分布式节点存储有网络配置信息,网络配置信息记载分布式节点所在的分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系;分布式节点用于接收其他分布式节点发送的第一地址解析协议arp请求报文,第一arp请求报文用于请求其他分布式节点的网络地址,第一arp请求报文携带有其他分布式节点的物理地址,其他分布式节点为分布式系统中除分布式节点外的任一分布式节点;分布式节点用于基于第一arp请求报文,向其他分布式节点发送第一arp响应报文,以使得其他分布式节点将第一arp响应报文携带的目的端的网络地址,设置为其他分布式节点的网络地址,第一arp响应报文携带的目的端的网络地址为其他分布式节点的物理地址在网络配置信息中对应的网络地址。
27.可选地,第一arp请求报文还携带有其他分布式节点的网络地址;分布式节点具体用于在网络配置信息记载的其他分布式节点的物理地址对应的网络地址与第一arp请求报文携带的其他分布式节点的网络地址不同时,向其他分布式节点发送第一arp响应报文。
28.可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型;第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,第一arp响应报文用于指示其他分布式节点强制性地将第一arp响应报文中携带的目的端的网络地址设置为其他分布式节点的网络地址。
29.可选地,分布式节点中还存储有系统配置信息,系统配置信息指示分布式系统的工作模式;分布式节点还用于接收其他分布式节点发送的第一信息请求报文,第一信息请求报文用于请求获取系统配置信息;分布式节点还用于基于第一信息请求报文,向其他分布式节点发送携带有系统配置信息的第一信息响应报文,以使得其他分布式节点基于第一信息响应报文携带的系统配置信息,对其他分布式节点的工作模式进行配置。
30.可选地,分布式节点还用于接收其他分布式节点发送的第三信息请求报文,第三信息请求报文用于请求获取网络配置信息;分布式节点还用于基于第三信息请求报文,向其他分布式节点发送携带有网络配置信息的第三信息响应报文。
31.第四方面,本技术提供了一种分布式节点的配置方法,分布式节点存储有网络配
置信息,网络配置信息记载分布式节点所在的分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系,方法包括:分布式节点接收其他分布式节点发送的第一地址解析协议arp请求报文,第一arp请求报文用于请求其他分布式节点的网络地址,第一arp请求报文携带有其他分布式节点的物理地址,其他分布式节点为分布式系统中除分布式节点外的任一分布式节点;分布式节点基于第一arp请求报文,向其他分布式节点发送第一arp响应报文,以使得其他分布式节点将第一arp响应报文携带的目的端的网络地址,设置为其他分布式节点的网络地址,第一arp响应报文携带的目的端的网络地址为其他分布式节点的物理地址在网络配置信息中对应的网络地址。
32.可选地,第一arp请求报文还携带有其他分布式节点的网络地址,分布式节点基于第一arp请求报文,向其他分布式节点发送第一arp响应报文,包括:分布式节点在网络配置信息记载的其他分布式节点的物理地址对应的网络地址与第一arp请求报文携带的其他分布式节点的网络地址不同时,向其他分布式节点发送第一arp响应报文。
33.可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型;第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,第一arp响应报文用于指示其他分布式节点强制性地将第一arp响应报文中携带的目的端的网络地址设置为其他分布式节点的网络地址。
34.可选地,分布式节点中还存储有系统配置信息,系统配置信息指示分布式系统的工作模式,在分布式节点基于第一arp请求报文,向其他分布式节点发送第一arp响应报文之后,方法还包括:分布式节点接收其他分布式节点发送的第一信息请求报文,第一信息请求报文用于请求获取系统配置信息;分布式节点基于第一信息请求报文,向其他分布式节点发送携带有系统配置信息的第一信息响应报文,以使得其他分布式节点基于第一信息响应报文携带的系统配置信息,对其他分布式节点的工作模式进行配置。
35.可选地,在分布式节点基于第一arp请求报文,向其他分布式节点发送第一arp响应报文之后,方法还包括:分布式节点接收其他分布式节点发送的第三信息请求报文,第三信息请求报文用于请求获取网络配置信息;分布式节点基于第三信息请求报文,向其他分布式节点发送携带有网络配置信息的第三信息响应报文。
36.第五方面,本技术提供了一种分布式节点。该分布式节点用于发送第一arp请求报文,第一arp请求报文用于请求该分布式节点的网络地址,第一arp请求报文携带有该分布式节点的物理地址。该分布式节点还用于接收第一arp响应报文,将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址。其中,第一arp响应报文携带有该分布式节点的物理地址在网络配置信息中对应的网络地址。
37.可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型;该分布式节点具体用于在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为该分布式节点的网络地址。
38.可选地,该分布式节点还用于发送第一信息请求报文,第一信息请求报文用于请求获取系统配置信息;其中,系统配置信息指示分布式系统的工作模式;该分布式节点还用于接收携带有系统配置信息的第一信息响应报文,基于第一信息响应报文携带的系统配置信息,对该分布式节点的工作模式进行配置。
39.可选地,该分布式节点还用于接收其他分布式节点发送的第二信息请求报文,基
于其他分布式节点发送的第二信息请求报文,向其他分布式节点发送携带有系统配置信息的第二信息响应报文,以便于其他分布式节点基于第二信息响应报文携带的系统配置信息,对其他分布式节点的工作模式进行配置。其中,第二信息请求报文用于请求获取系统配置信息。
40.可选地,该分布式节点还用于发送第三信息请求报文,第三信息请求报文用于请求获取网络配置信息;该分布式节点还用于接收携带有网络配置信息的第三信息响应报文;该分布式节点还用于接收其他分布式节点发送的第二arp请求报文,第二arp请求报文请求获取该其他分布式节点的网络地址,第二arp请求报文携带有其他分布式节点的物理地址。该分布式节点还用于基于第二arp请求报文,向其他分布式节点发送第二arp响应报文,第二arp响应报文携带有其他分布式节点的物理地址在网络配置信息中对应的网络地址,以便于其他分布式节点将第二arp响应报文携带的网络地址,设置为其他分布式节点的网络地址。
41.第六方面,本技术提供了一种分布式节点的配置方法。该分布式节点的配置方法包括:分布式节点发送第一arp请求报文,第一arp请求报文用于请求该分布式节点的网络地址,第一arp请求报文携带有该分布式节点的物理地址;该分布式节点接收第一arp响应报文,将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址。其中,第一arp响应报文携带有该分布式节点的物理地址在网络配置信息中对应的网络地址。
42.可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型,该分布式节点将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址,包括:该分布式节点在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为该分布式节点的网络地址。
43.可选地,在该分布式节点将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址之后,方法还包括:该分布式节点发送第一信息请求报文,第一信息请求报文用于请求获取系统配置信息,其中,系统配置信息指示分布式系统的工作模式;该分布式节点接收携带有系统配置信息的第一信息响应报文,基于第一信息响应报文携带的系统配置信息,对该分布式节点的工作模式进行配置。
44.可选地,该方法还包括:该分布式节点基于其他分布式节点发送的第二信息请求报文,第二信息请求报文用于请求获取系统配置信息。该分布式节点向其他分布式节点发送携带有系统配置信息的第二信息响应报文,以便于其他分布式节点基于第二信息响应报文携带的系统配置信息,对该其他分布式节点的工作模式进行配置。
45.可选地,在该分布式节点将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址之后,该方法还包括:该分布式节点发送第三信息请求报文,第三信息请求报文用于请求获取网络配置信息;该分布式节点接收携带有网络配置信息的第三信息响应报文。该分布式节点接收其他分布式节点发送的第二arp请求报文,基于第二arp请求报文,向其他分布式节点发送第二arp响应报文,以便于其他分布式节点将第二arp响应报文携带的网络地址,设置为其他分布式节点的网络地址。其中,第二arp请求报文携带有第三分布式节点的物理地址,第二arp响应报文携带有第三分布式节点的物理地址在网络配置信息中对应的网络地址。
46.第七方面,本技术提供了一种计算机设备,包括:处理器和存储器,存储器中存储
有计算机程序,处理器执行计算机程序时,计算机设备实现第三方面提供的分布式节点的功能。
47.第八方面,本技术提供了一种计算机设备,包括:处理器和存储器,存储器中存储有计算机程序,处理器执行计算机程序时,计算机设备实现第五方面提供的分布式节点的功能。
48.第九方面,提供了一种存储介质,当存储介质中的指令被处理器执行时,实现第四方面提供的分布式节点的配置方法。
49.第十方面,提供了一种存储介质,当存储介质中的指令被处理器执行时,实现第六方面提供的分布式节点的配置方法。
附图说明
50.图1是本技术实施例提供的一种分布式系统的结构示意图;
51.图2是本技术实施例提供的另一种分布式系统的结构示意图;
52.图3是本技术实施例提供的一种分布式系统的配置方法的流程图;
53.图4是本技术实施例提供的一种arp报文的结构示意图;
54.图5是本技术实施例提供的另一种arp报文的结构示意图;
55.图6是本技术实施例提供的又一种arp报文的结构示意图;
56.图7是本技术实施例提供的一种计算机设备的结构示意图;
57.图8是本技术实施例提供的另一种计算机设备的结构示意图。
具体实施方式
58.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
59.本技术实施例提供了一种分布式系统。如图1所示,该分布式系统包括:第一分布式节点01和第二分布式节点02。其中,第一分布式节点01和第二分布式节点02至少通过局域网等能够使用arp协议的网络实现通信连接。并且,该第一分布式节点01中存储有网络配置信息,网络配置信息记载分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系。可选地,网络配置信息可以预先存储在该第一分布式节点01中。在一种可实现方式中,该网络配置信息可以由分布式系统的设计人员配置得到。其中,物理地址包括:媒介接入控制(media access control,mac)地址。网络地址包括:互联网协议(internet protocol,ip)地址。
60.可选地,第一分布式节点01和第二分布式节点02可以通过硬件设备或虚拟机等实现。其中,该硬件设备可以是服务器或信息采集器等边缘端设备。例如,该第一分布式节点01和第二分布式节点02可以均为设置在高速公路沿线上的摄像头。
61.在该分布式系统中,第二分布式节点02用于向第一分布式节点01发送第一地址解析协议(address resolution protocol,arp)探测报文,以请求第二分布式节点02的网络地址。该第一arp请求报文携带有第二分布式节点02的物理地址。该第一分布式节点01用于在接收到该第一arp请求报文后,基于第一arp请求报文,向第二分布式节点02发送第一arp响应报文。该第一arp响应报文携带有第二分布式节点02的物理地址在网络配置信息中对
应的网络地址。相应的,第二分布式节点02用于在接收该第一arp响应报文后,将第一arp响应报文携带的网络地址,设置为第二分布式节点02的网络地址,实现对该第二分布式节点02的网络配置。
62.由于网络配置信息记载分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系,在第一分布式节点01接收到第二分布式节点02发送的第一arp请求报文后,可以根据该第一arp请求报文中携带的第二分布式节点02的物理地址,在网络配置信息中查询与该第二分布式节点02的物理地址对应的网络地址,然后将网络配置信息中该第二分布式节点02的物理地址对应的网络地址携带在第一arp响应报文中,并将该第一arp响应报文发送至第二分布式节点02,以告知该第二分布式节点02的网络地址,使得该第二分布式节点02将该网络地址设置为自身的网络地址。其中,当网络配置信息中不存在该第二分布式节点02的物理地址时,说明无需对该第二分布式节点02进行配置,此时,第一分布式节点01可以向第二分布式节点02发送指示配置结束的报文,以结束该第二分布式节点02的配置过程。
63.由上可知,该第一分布式节点01和第二分布式节点02之间通过arp报文(arp请求报文和arp响应报文统称为arp报文)进行交互,能够在第二分布式节点02未连接互联网的情况下,自动化地实现对第二分布式节点02的网络配置,使第二分布式节点02按照设置的网络地址接入互联网。在一种实现场景中,在对分布式系统进行初始化配置时,该第一分布式节点01可以为该分布式系统中的初始节点,该第二分布式节点02可以为在该第一分布式节点01后加入到该分布式系统中的分布式节点。该第二分布式节点02通过向该第一分布式节点01发送第一arp请求报文,能够获取该第二分布式节点02的网络地址,且该第二分布式节点02可以根据该网络地址对该第二分布式节点02进行网络配置。
64.并且,在该分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,第一分布式节点01和第二分布式节点02之间通过arp报文进行交互,使得无需在分布式系统中配置动态主机配置协议(dynamic host configuration protocol,dhcp)服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
65.另外,由于网络配置信息由分布式系统的设计人员配置得到,且对第二分布式节点02的网络配置通过第一分布式节点01和第二分布式节点02之间交互能够自动化实现,避免了对分布式节点进行网络配置后出现网络地址冲突的问题,保证了分布式系统中分布式节点的配置效率。
66.在一种可实现方式中,该第一arp请求报文还携带有第二分布式节点02的网络地址。例如,第一arp请求报文携带有第二分布式节点02在出厂时被设置的固定ip地址(如192.168.174.111)。此时,第一分布式节点01具体用于在网络配置信息记载的第二分布式节点02的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点02的网络地址不同时,向第二分布式节点02发送第一arp响应报文。
67.当网络配置信息记载的第二分布式节点02的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点02的网络地址不同时,说明该第二分布式节点02还未进行正确的网络配置,则该第一分布式节点01需要向该第二分布式节点02发送该第二分布式节点02的物理地址在网络配置信息中对应的网络地址,以便于第二分布式节点02根据该第一
分布式节点01发送的网络地址进行网络配置。
68.相应的,若网络配置信息记载的第二分布式节点02的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点02的网络地址相同,说明该第二分布式节点02已完成了正确的网络配置,则该第一分布式节点01可以不向该第二分布式节点02发送网络配置信息记载的第二分布式节点02的物理地址对应的网络地址。这样一来,可以减少第一分布式节点01的报文发送次数,一方面能够减少因发送报文造成的资源损耗,另一方面能够减少报文之间的相互干扰。
69.在另一种可实现方式中,第二分布式节点02在接收到该分布式系统中分布式节点发送的arp响应报文后,可以选择是否将该arp响应报文中携带的目的端的网络地址设置为该第二分布式节点02的网络地址。这样一来,能够减小恶意节点发送的错误的网络地址对系统配置的影响。
70.作为一种可实现方式,arp报文中可以携带有操作码。该操作码指示arp报文的类型。根据不同的需求,arp报文中携带的操作码不同。例如,arp报文中携带的操作码可以为1、2或3。操作码1指示arp报文为请求报文。操作码2指示arp报文为回应报文。操作码3指示arp报文为强制执行报文,此时该操作码也称为控制码。其中,当arp报文为强制执行报文时,该arp报文用于指示arp报文的目的端将该arp报文中携带的目的端的网络地址修改为该arp报文的目的端的网络地址。
71.相应的,第二分布式节点02具体用于在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为第二分布式节点02的网络地址。
72.当分布式系统包括多个分布式节点,且该多个分布式节点均使用arp协议时,该多个分布式节点均会广播arp报文,且各个分布式节点广播的arp报文均可以是请求报文、回应报文和强制执行报文中的任一种。此时,若分布式节点广播的回应报文中携带有目的端的网络地址,且第二分布式节点02对每个回应报文均进行响应,则会影响对该第二分布式节点02的网络地址进行配置的效率。甚至,当该回应报文中携带的目的端的网络地址为恶意网络地址时,则会导致该第二分布式节点02的网络配置错误。因此,当第二分布式节点02在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为第二分布式节点02的网络地址,能够保证该第二分布式节点02的网络配置效率和准确性。
73.可选地,第一分布式节点01还存储有系统配置信息,该系统配置信息至少指示分布式系统的工作模式。例如,该系统配置信息可以指示该分布式系统中分布式节点的工作模式为性能优先模式或能耗优先模式,以及在不同的工作模式下,分布式节点应采取的工作方式等。其中,系统配置信息可以预先存储在该第一分布式节点01中。并且,该系统配置信息可以由分布式系统的设计人员配置得到。
74.第二分布式节点02完成对自身的网络配置后,该第二分布式节点02还能够发送第一信息请求报文,该第一信息请求报文用于请求获取系统配置信息。第一分布式节点01还用于基于第一信息请求报文,向第二分布式节点02发送携带有系统配置信息的第一信息响应报文。相应的,第二分布式节点02还用于基于第一信息响应报文携带的系统配置信息,对第二分布式节点02的工作模式进行配置,以便于该第二分布式节点02按照该系统配置信息
所指示的工作模式工作。
75.可选地,该第一分布式节点01向第二分布式节点02发送的系统配置信息可以为第一分布式节点01中存储的系统配置信息的全量信息,也可以为该第一分布式节点01中存储的系统配置信息的部分信息,例如该部分信息为该第二分布式节点02相关的信息,本技术实施例对其不做具体限定。
76.在一种可实现方式中,第二分布式节点02完成对自身的网络配置后,该第二分布式节点02可以使用配置的网络地址接入互联网,并采用互联网向第一分布式节点01发送第一信息请求报文。相应的,第一分布式节点01也可以采用互联网向第二分布式节点02发送第一信息响应报文。并且,第二分布式节点02确定第一信息请求报文的目的端的地址的实现方式可以为:第二分布式节点02获取第一arp响应报文的源地址,将该源地址确定为该第一信息请求报文的目的端的地址。
77.需要说明的是,第二分布式节点02获取系统配置信息所使用的网络可以根据该系统配置信息的大小和不同网络协议下报文的数据容量决定,上述使用互联网获取仅是获取系统配置信息的一种示例,不用于限定该第二分布式节点02获取系统配置信息的实现方式。在一种可实现方式中,在选择获取系统配置信息的实现方式时,若该系统配置信息的大小小于某种网络协议下报文的数据容量最大值,则第二分布式节点02可以使用该网络协议所属的网络获取该系统配置信息。例如,当系统配置信息的大小小于arp报文能够发送的数据容量的最大值时,则第二分布式节点02可以在局域网中通过arp报文获取该系统配置信息。
78.在一种实现场景中,该第一分布式节点01可以为该分布式系统中的初始节点,该第二分布式节点02可以为在该第一分布式节点01后加入到该分布式系统中的分布式节点。该第二分布式节点02通过向该第一分布式节点01发送第一arp请求报文,能够获取该第二分布式节点02的网络地址,且该第二分布式节点02可以根据该网络地址对该第二分布式节点02进行网络配置。并且,该第二分布式节点02通过向该第一分布式节点01发送第一信息请求报文,能够获取该分布式系统的系统配置信息,且该第二分布式节点02可以根据该系统配置信息对该第二分布式节点02的工作模式进行配置,以实现对该第二分布式节点02的初始化配置。
79.可选地,本技术实施例提供的分布式系统还可以包括更多个节点。例如,该分布式系统还可以包括第三分布式节点03和第四分布式节点等其他分布式节点。图2为本技术实施例提供的分布式系统还包括第三分布式节点03的结构示意图。如图2所示,该分布式系统包括:第一分布式节点01、第二分布式节点02和第三分布式节点03。该第三分布式节点03与第一分布式节点01、第二分布式节点02均建立有通信连接。该第三分布式节点03能够向第一分布式节点01和第二分布式节点02中任一个发送arp请求报文,以对该第三分布式节点03的网络地址进行配置。
80.在一种可实现方式中,该第三分布式节点03能够向第一分布式节点01发送第三arp请求报文,以请求获取该第三分布式节点03的网络地址,且该第三arp请求报文携带有该第三分布式节点03的物理地址。相应的,第一分布式节点01用于基于该第三arp请求报文,向第三分布式节点03发送第三arp响应报文,且该第三arp响应报文携带有第三分布式节点03的物理地址在网络配置信息中对应的网络地址。此时,第三分布式节点03还用于将
第三arp响应报文携带的网络地址,设置为该第三分布式节点03的网络地址。
81.在另一种实现方式中,该第三分布式节点03能够向第二分布式节点02发送第二arp请求报文,以请求获取该第三分布式节点03的网络地址,且该第二arp请求报文携带有该第三分布式节点03的物理地址。相应的,当该第二分布式节点02中存储有该分布式系统的网络配置信息时,第二分布式节点02还用于基于第三分布式节点03发送的第二arp请求报文,向第三分布式节点03发送第二arp响应报文,且第二arp响应报文携带有第三分布式节点03的物理地址在网络配置信息中对应的网络地址。此时,第三分布式节点03还用于将第二arp响应报文携带的网络地址,设置为第三分布式节点03的网络地址。
82.可选地,第二分布式节点02完成对自身的网络配置后,该第二分布式节点02还能够发送第三信息请求报文,该第三信息请求报文用于请求获取该分布式系统的网络配置信息。相应的,第一分布式节点01还用于基于第三信息请求报文,向第二分布式节点02发送携带有网络配置信息的第三信息响应报文。此时,第二分布式节点02可以将该第三信息响应报文中携带的网络配置信息存储在该第二分布式节点02中,以便于接收其他分布式节点(如第三分布式节点03)发送的arp请求报文后,向该其他分布式节点发送该其他分布式节点的物理地址在网络配置信息中对应的网络地址。
83.这样一来,由于该第二分布式节点02中也存储有网络配置信息,即使该第一分布式节点01出现故障,也可以由该第二分布式节点02向其他分布式节点发送该其他分布式节点的物理地址在该网络配置信息中对应的网络地址,以便于对该其他分布式节点进行网络配置,能够避免因单点故障导致的配置失败。并且,由于该第一分布式节点01和第二分布式节点02均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
84.需要说明的是,当网络配置信息中不存在该第三分布式节点03的物理地址时,说明无需对该第三分布式节点03进行配置,此时,接收该第三分布式节点03的arp请求报文的分布式节点可以向第三分布式节点03发送指示配置结束的报文,以结束该第三分布式节点03的配置过程。
85.在一种可实现方式中,第二分布式节点02完成对自身的网络配置后,该第二分布式节点02可以使用配置的网络地址接入互联网,并采用互联网向第一分布式节点01发送第三信息请求报文。相应的,第一分布式节点01也可以采用互联网向第二分布式节点02发送第三信息响应报文。并且,第二分布式节点02确定第三信息请求报文的目的端的地址的实现方式可以为:第二分布式节点02获取第一arp响应报文的源地址,将该源地址确定为该第三信息请求报文的目的端的地址。
86.可选地,第三分布式节点03还能够向第一分布式节点01和第二分布式节点02中任一个发送信息请求报文,以请求获取该分布式系统的系统配置信息,以便于根据该系统配置信息对该第三分布式节点03的工作模式进行配置。
87.在一种可实现方式中,第三分布式节点03能够向第一分布式节点01发送第四信息请求报文,以请求获取系统配置信息。相应的,第一分布式节点01用于基于该第四信息请求报文,向第三分布式节点03发送第四信息响应报文,且该第四信息响应报文携带有系统配置信息。此时,第三分布式节点03还用于基于第四信息响应报文携带的系统配置信息,对第三分布式节点03的工作模式进行配置。
88.在另一种实现方式中,该第三分布式节点03能够向第二分布式节点02发送第二信息请求报文,以请求获取系统配置信息。相应的,当该第二分布式节点02中存储有该分布式系统的系统配置信息时,第二分布式节点02还用于基于第三分布式节点03发送的第二信息请求报文,向第三分布式节点03发送第二信息响应报文,且第二信息响应报文携带有系统配置信息。此时,第三分布式节点03还用于基于第二信息响应报文携带的系统配置信息,对第三分布式节点03的工作模式进行配置。
89.第二分布式节点02需要从第一分布式节点01中获取系统配置信息,以对该第二分布式节点02的工作模式进行配置,且该系统配置信息可以是该分布式系统中系统配置信息的部分信息或全量信息。当第二分布式节点02中存储的系统配置信息包括其他分布式节点(如第三分布式节点03)的相关信息时,该第二分布式节点02也可以向其他分布式节点提供该系统配置信息,以便于对该其他分布式节点的工作模式进行配置。这样一来,即使第一分布式节点01出现故障,也可以由该第二分布式节点02向其他分布式节点发送系统配置信息,能够避免因单点故障导致的配置失败。同时,由于该第一分布式节点01和第二分布式节点02均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
90.其中,该第一信息请求报文、该第一信息响应报文、该第二信息请求报文、该第二信息响应报文、该第三信息请求报文、该第三信息响应报文、该第四信息请求报文和该第四信息响应报文可以为传输文件使用的报文。且以上信息请求报文和信息响应报文使用的协议可以根据应用需求进行选择,本技术实施例对其不做具体限定。例如,该第一信息请求报文、该第一信息响应报文、该第二信息请求报文、该第二信息响应报文、该第三信息请求报文、该第三信息响应报文、该第四信息请求报文和该第四信息响应报文可以均使用文件传输协议(file transfer protocol,ftp)、超文本传输协议(hyper text transfer protocol,http)或安全文件传送协议(secure file transfer protocol,sftp)。
91.在一种实现场景中,该第一分布式节点01可以为该分布式系统中的初始节点。该第二分布式节点02可以为根据第一分布式节点01中存储的系统配置信息和网络配置信息完成初始化配置的分布式节点,且该第二分布式节点02完成初始化配置后,还从第一分布式节点01中获取了网络配置信息和系统配置信息。第三分布式节点03为在该第一分布式节点01和第二分布式节点02后加入到该分布式系统中的分布式节点。该第三分布式节点03通过向该第一分布式节点01或第二分布式节点02发送arp请求报文,能够获取该第三分布式节点03的网络地址,该第三分布式节点03可以根据该网络地址对该第三分布式节点03进行网络配置。并且,该第三分布式节点03通过向该第一分布式节点01或第二分布式节点02发送信息请求报文,能够获取该分布式系统的系统配置信息,该第三分布式节点03可以根据该系统配置信息对该第三分布式节点03的工作模式进行配置,以实现对该第三分布式节点03的初始化配置。
92.需要说明的是,该第三分布式节点03也可以从第一分布式节点01和/或第二分布式节点02中获取网络配置信息和系统配置信息中的至少一个。并且,当该第三分布式节点03中存储有网络配置信息时,该第三分布式节点03在接收到其他分布式节点发送的请求获取该其他分布式节点的网络地址的arp请求报文时,该第三分布式节点03也可以根据该网络配置信息,向该其他分布式节点发送该其他分布式节点的网络地址。以及,当该第三分布
式节点03中存储有系统配置信息时,该第三分布式节点03在接收到其他分布式节点发送的请求获取系统配置信息的信息请求报文时,该第三分布式节点03也可以向该其他分布式节点发送该系统配置信息。并且,该第三分布式节点03实现上述功能的实现过程,可以参考前述描述中的对应过程,此处不再赘述。
93.并且,当该分布式系统还包括除该第一分布式节点01、第二分布式节点02和第三分布式节点03外的其他分布式节点时,该其他分布式节点也可以实现上述第一分布式节点01、第二分布式节点02和第三分布式节点03中至少一个的功能,且实现对应功能的实现方式可以相应参考前述描述中的对应描述,此处不再赘述。
94.本技术实施例还提供了一种分布式系统的配置方法。该分布式系统的配置方法应用于本技术实施例提供的分布式系统。下面以该分布式系统的配置方法应用于图2所示的分布式系统,且第二分布式节点能够向第三分布式节点发送网络地址和系统配置信息为例,对该分布式系统的匹配方法的实现过程进行说明。图3为该分布式系统的配置方法的流程图。如图3所示,该分布式系统的配置方法包括:
95.步骤301、第二分布式节点发送第一arp请求报文,第一arp请求报文用于请求第二分布式节点的网络地址,第一arp请求报文携带有第二分布式节点的物理地址。
96.第二分布式节点需要获取该第二分布式节点的网络地址时,该第二分布式节点可以发送第一arp请求报文,以请求获取该第二分布式节点的网络地址。其中,该第一arp请求报文中携带有该第二分布式节点的物理地址,以便于接收到该第一arp请求报文的分布式节点能够根据该第二分布式节点的物理地址确定该第二分布式节点的网络地址。在一种实现场景中,该第二分布式节点可以为新加入到该分布式系统中的分布式节点。该第二分布式节点可以通过向该第一分布式节点发送第一arp请求报文,以请求获取该第二分布式节点的网络地址,并根据该网络地址对该第二分布式节点进行网络配置。
97.在一种实现方式中,arp报文的结构如表1所示。该arp报文包括:硬件类型(hardware type)字段、协议类型(protocol type)字段、硬件大小(hardware size)字段、协议大小(protocol size)字段、操作码(operation code,opcode)字段、发送端mac地址(sender mac address)字段、发送端ip地址(sender ip address)字段、目的端mac地址(target mac address)字段和目的端ip地址(target ip address)字段。
98.其中,操作码指示arp报文的类型。根据不同的需求,arp报文中携带的操作码不同。例如,arp报文中携带的操作码可以为1、2或3。操作码1指示arp报文为请求报文。操作码2指示arp报文为回应报文。操作码3指示arp报文为强制执行报文。其中,当arp报文为强制执行报文时,该arp报文用于指示arp报文的目的端将该arp报文中携带的目的端的网络地址修改为该arp报文的目的端的网络地址。
99.表1
[0100][0101]
可选地,arp请求报文可以是arp探测报文,也可以是免费arp(gratuitous address resolution protocol)报文。
[0102]
其中,arp探测报文可以是分布式节点一开始接入局域网后发送的探测报文。分布式节点通常采用广播的形式发送arp探测报文,且分布式节点在发送arp探测报文前不知道局域网中其他节点的存在。示例地,图4为该arp探测报文的示意图。如图4所示,该arp探测报文的目的端mac地址为00:00:00:00:00:00,且该arp探测报文的目的端ip地址为192.168.174.111,192.168.174.111是分布式节点在出厂时被设置的固定ip地址。因此,可知该arp探测报文未指定该arp探测报文的目的端。并且,该arp探测报文的发送端mac地址为00:50:56:c0:00:01,发送端ip地址为0.0.0.0。该发送端ip地址0.0.0.0表示作为发送端的分布式节点的ip地址还未配置。
[0103]
免费arp报文可以是分布式节点发送arp探测报文后,让其他分布式节点发现自己的报文。分布式节点通常采用广播的形式发送免费arp报文,且分布式节点在发送免费arp报文前不知道局域网中其他节点的存在。示例地,图5为该免费arp报文的示意图。如图5所示,该免费arp报文的目的端mac地址为00:00:00:00:00:00,且该免费arp报文的目的端ip地址为192.168.174.111,192.168.174.111是分布式节点在出厂时被设置的固定ip地址。因此,可知该免费arp报文未指定该免费arp报文的目的端。并且,相对于arp探测报文,该免费arp报文中携带有指示该免费arp报文为免费报文的标识,即该图5中[is gratuitous:true]用于指示该免费arp报文为免费报文。另外,该arp探测报文的发送端mac地址为00:50:56:c0:00:01,发送端ip地址为192.168.174.111。该发送端ip地址192.168.174.111是分布式节点在出厂时被设置的固定ip地址,表示作为发送端的分布式节点的ip地址还未配置。
[0104]
并且,在图4和图5中,硬件类型字段指示发送对应附图中的arp请求报文的硬件的硬件类型为能够使用以太网络的硬件,协议类型字段指示对应附图中的arp请求报文使用的协议类型是互联网协议的第四版(ipv4),硬件地址大小字段标识mac地址的长度,这里是6个字节(即48比特),协议大小字段标识ip地址的长度,这里是4个字节(即32比特),操作码字段携带的操作码均为1,标识附图中的arp请求报文均为请求报文。
[0105]
步骤302、第一分布式节点基于第一arp请求报文,向第二分布式节点发送第一arp响应报文,第一arp响应报文携带有第二分布式节点的物理地址在网络配置信息中对应的网络地址。
[0106]
第一分布式节点和第二分布式节点至少通过局域网等能够使用arp协议的网络实现通信连接。该第一分布式节点中存储有网络配置信息,网络配置信息记载分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系。可选地,网络配置信息可以预先存储在该第一分布式节点中。并且,该网络配置信息可以由分布式系统的设计人员配置得到。
[0107]
在一种实现场景中,在对分布式系统进行初始化配置时,该第一分布式节点可以为该分布式系统中的初始节点,该第二分布式节点可以为在该第一分布式节点后加入到该分布式系统中的分布式节点。
[0108]
由于网络配置信息记载分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系,在第一分布式节点接收到第二分布式节点发送的第一arp请求报文后,可以根据该第一arp请求报文中携带的第二分布式节点的物理地址,在网络配置信息中查询与该第二分布式节点的物理地址对应的网络地址,然后将网络配置信息中该第二分布式节点的物理地址对应的网络地址携带在第一arp响应报文中,并将该第一arp响应报文发送至第二分布式节点,以告知该第二分布式节点的网络地址,使得该第二分布式节点将该网络地址设置为自身的网络地址。
[0109]
在一种可实现方式中,该第一arp请求报文还携带有第二分布式节点的网络地址。例如,第一arp请求报文携带有第二分布式节点在出厂时被设置的固定ip地址(如192.168.174.111)。此时,第一分布式节点具体用于在网络配置信息记载的第二分布式节点的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点的网络地址不同时,向第二分布式节点发送第一arp响应报文。
[0110]
当网络配置信息记载的第二分布式节点的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点的网络地址不同时,说明该第二分布式节点还未进行正确的网络配置,则该第一分布式节点需要向该第二分布式节点发送该第二分布式节点的物理地址在网络配置信息中对应的网络地址,以便于第二分布式节点根据该第一分布式节点发送的网络地址进行网络配置。
[0111]
相应的,若网络配置信息记载的第二分布式节点的物理地址对应的网络地址与第一arp请求报文携带的第二分布式节点的网络地址相同,说明该第二分布式节点已完成了正确的网络配置,则该第一分布式节点可以不向该第二分布式节点发送网络配置信息记载的第二分布式节点的物理地址对应的网络地址。这样一来,可以减少第一分布式节点的报文发送次数,一方面能够减少因发送报文造成的资源损耗,另一方面能够减少报文之间的相互干扰。
[0112]
其中,当网络配置信息中不存在该第二分布式节点的物理地址时,说明无需对该第二分布式节点进行配置,此时,第一分布式节点可以向第二分布式节点发送指示配置结束的报文,以结束该第二分布式节点的配置过程。
[0113]
步骤303、第二分布式节点将第一arp响应报文携带的网络地址,设置为第二分布式节点的网络地址。
[0114]
第二分布式节点接收到第一arp响应报文后,可以将第一arp响应报文中携带的网络地址设置为第二分布式节点的网络地址,以完成对该第二分布式节点的网络配置。
[0115]
在一种可实现方式中,第二分布式节点在接收到该分布式系统中分布式节点发送
的arp响应报文后,可以选择是否将该arp响应报文中携带的目的端的网络地址设置为该第二分布式节点的网络地址。这样一来,能够减小恶意节点发送的错误的网络地址对系统配置的影响。
[0116]
作为一种可实现方式,arp报文中可以携带有操作码,该第二分布式节点具体用于在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为第二分布式节点的网络地址。
[0117]
例如,假设图6为第一arp响应报文的结构示意图。如图6所示,该第一arp响应报文的操作码(即控制码)为3,即该第一arp响应报文为强制执行报文。并且,该第一arp响应报文目的端ip地址字段携带的目的端ip地址为192.168.174.200。则第二分布式节点可以将192.168.174.200设置为该第二分布式节点的网络地址。
[0118]
当分布式系统包括多个分布式节点,且该多个分布式节点均使用arp协议时,该多个分布式节点均会广播arp报文,且各个分布式节点广播的arp报文均可以是请求报文、回应报文和强制执行报文中的任一种。此时,若分布式节点广播的回应报文中携带有目的端的网络地址,且第二分布式节点对每个回应报文均进行响应,则会影响对该第二分布式节点的网络地址进行配置的效率。甚至,当该回应报文中携带的目的端的网络地址为恶意网络地址时,则会导致该第二分布式节点的网络配置错误。因此,当第二分布式节点在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为第二分布式节点的网络地址,能够保证该第二分布式节点的网络配置效率和准确性。
[0119]
由上可知,该第一分布式节点和第二分布式节点之间通过arp报文进行交互,能够在第二分布式节点未连接互联网的情况下,自动化地实现对第二分布式节点的网络配置,使第二分布式节点按照设置的网络地址接入互联网。
[0120]
并且,在该分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,第一分布式节点和第二分布式节点之间通过arp报文进行交互,使得无需在分布式系统中配置dhcp服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
[0121]
另外,由于网络配置信息由分布式系统的设计人员配置得到,且对第二分布式节点的网络配置通过第一分布式节点和第二分布式节点之间交互能够自动化实现,避免了对分布式节点进行网络配置后出现网络地址冲突的问题,保证了分布式系统中分布式节点的配置效率。
[0122]
步骤304、第二分布式节点发送第一信息请求报文,第一信息请求报文用于请求获取系统配置信息。
[0123]
系统配置信息至少指示分布式系统的工作模式。例如,该系统配置信息可以指示该分布式系统中分布式节点的工作模式为性能优先模式或能耗优先模式,以及在不同的工作模式下,分布式节点应采取的工作方式等。其中,系统配置信息可以预先存储在该第一分布式节点中。并且,该系统配置信息可以由分布式系统的设计人员配置得到。
[0124]
第二分布式节点完成对自身的网络配置后,该第二分布式节点还能够发送第一信息请求报文,该第一信息请求报文用于请求获取系统配置信息,以便于根据该系统配置信息设置该第二分布式节点的工作模式。
[0125]
在一种可实现方式中,第二分布式节点完成对自身的网络配置后,该第二分布式节点可以使用配置的网络地址接入互联网,并采用互联网向第一分布式节点发送第一信息请求报文。相应的,第一分布式节点也可以采用互联网向第二分布式节点发送第一信息响应报文。并且,第二分布式节点确定第一信息请求报文的目的端的地址的实现方式可以为:第二分布式节点获取第一arp响应报文的源地址,将该源地址确定为该第一信息请求报文的目的端的地址。
[0126]
需要说明的是,第二分布式节点获取系统配置信息所使用的网络可以根据该系统配置信息的大小和不同网络协议下报文的数据容量决定,上述使用互联网获取仅是获取系统配置信息的一种示例,不用于限定该第二分布式节点获取系统配置信息的实现方式。在一种可实现方式中,在选择获取系统配置信息的实现方式时,若该系统配置信息的大小小于某种网络协议下报文的数据容量最大值,则第二分布式节点可以使用该网络协议所属的网络获取该系统配置信息。例如,当系统配置信息的大小小于arp报文能够发送的数据容量的最大值时,则第二分布式节点可以在局域网中通过arp报文获取该系统配置信息。
[0127]
步骤305、第一分布式节点基于第一信息请求报文,向第二分布式节点发送携带有系统配置信息的第一信息响应报文。
[0128]
第一分布式节点接收到第二分布式节点发送的第一信息请求报文后,可以基于第一信息请求报文,向第二分布式节点发送携带有系统配置信息的第一信息响应报文。
[0129]
可选地,该第一分布式节点向第二分布式节点发送的系统配置信息可以为第一分布式节点中存储的系统配置信息的全量信息,也可以为该第一分布式节点中存储的系统配置信息的部分信息,例如该部分信息为该第二分布式节点相关的信息,本技术实施例对其不做具体限定。
[0130]
步骤306、第二分布式节点基于第一信息响应报文携带的系统配置信息,对第二分布式节点的工作模式进行配置。
[0131]
第二分布式节点接收到第一信息响应报文后,可以基于第一信息响应报文携带的系统配置信息,对第二分布式节点的工作模式进行配置,以便于该第二分布式节点按照该系统配置信息所指示的工作模式工作。
[0132]
步骤307、第二分布式节点发送第三信息请求报文,第三信息请求报文用于请求获取网络配置信息。
[0133]
可选地,第二分布式节点完成对自身的网络配置后,该第二分布式节点还能够发送第三信息请求报文,该第三信息请求报文用于请求获取该分布式系统的网络配置信息,以便于该第二分布式节点接收其他分布式节点(如第三分布式节点)发送的arp请求报文后,向该其他分布式节点发送该其他分布式节点的物理地址在网络配置信息中对应的网络地址。其中,该第二分布式节点发送第三信息请求报文的实现方式,可以相应参考第二分布式节点发送第一信息请求报文的实现方式,此处不再赘述。
[0134]
步骤308、第一分布式节点基于第三信息请求报文,向第二分布式节点发送携带有网络配置信息的第三信息响应报文。
[0135]
第一分布式节点接收到第二分布式节点发送的第三信息请求报文后,可以基于该第三信息请求报文,向第二分布式节点发送携带有网络配置信息的第三信息响应报文。
[0136]
步骤309、第二分布式节点存储第三信息响应报文中携带的网络配置信息。
[0137]
第二分布式节点在接收到第一分布式节点发送的第三信息响应报文后,可以将该第三信息响应报文中携带的网络配置信息存储在该第二分布式节点中,以便于接收其他分布式节点发送的arp请求报文后,向该其他分布式节点发送该其他分布式节点的物理地址在网络配置信息中对应的网络地址。
[0138]
步骤310、第三分布式节点发送第二arp请求报文,第二arp请求报文携带有第三分布式节点的物理地址。
[0139]
该第三分布式节点与第一分布式节点、第二分布式节点均建立有通信连接。在一种可实现方式中,该第三分布式节点能够向第二分布式节点发送第二arp请求报文,以请求获取该第三分布式节点的网络地址,且该第二arp请求报文携带有该第三分布式节点的物理地址。其中,该第三分布式节点发送第二arp请求报文的实现方式,可以相应参考第二分布式节点发送第一arp请求报文的实现方式,此处不再赘述。
[0140]
步骤311、第二分布式节点基于第三分布式节点发送的第二arp请求报文,向第三分布式节点发送第二arp响应报文,第二arp响应报文携带有第三分布式节点的物理地址在网络配置信息中对应的网络地址。
[0141]
当该第二分布式节点中存储有该分布式系统的网络配置信息时,第二分布式节点可以基于第三分布式节点发送的第二arp请求报文,向第三分布式节点发送第二arp响应报文,且第二arp响应报文携带有第三分布式节点的物理地址在网络配置信息中对应的网络地址。其中,第二分布式节点向第三分布式节点发送第二arp响应报文的实现方式,可以相应参考第一分布式节点向第二分布式节点发送第一arp响应报文的实现方式,此处不再赘述。
[0142]
当该第二分布式节点中也存储有网络配置信息时,即使该第一分布式节点出现故障,也可以由该第二分布式节点向其他分布式节点发送该其他分布式节点的物理地址在该网络配置信息中对应的网络地址,以便于对该其他分布式节点进行网络配置,能够避免因单点故障导致的配置失败。并且,由于该第一分布式节点和第二分布式节点均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
[0143]
需要说明的是,当网络配置信息中不存在该第三分布式节点的物理地址时,说明无需对该第三分布式节点进行配置,此时,接收该第三分布式节点的arp请求报文的分布式节点可以向第三分布式节点发送指示配置结束的报文,以结束该第三分布式节点的配置过程。
[0144]
步骤312、第三分布式节点将第二arp响应报文携带的网络地址,设置为第三分布式节点的网络地址。
[0145]
第三分布式节点接收到第二arp响应报文后,可以将第二arp响应报文中携带的网络地址设置为第三分布式节点的网络地址,以完成对该第三分布式节点的网络配置。
[0146]
在一种可实现方式中,第三分布式节点在接收到该分布式系统中分布式节点发送的arp响应报文后,可以选择是否将该arp响应报文中携带的目的端的网络地址设置为该第三分布式节点的网络地址,以保证该第三分布式节点的网络配置效率和准确性。
[0147]
作为一种可实现方式,arp报文中可以携带有操作码,该第三分布式节点具体用于在第二arp响应报文的操作码指示第二arp响应报文为强制执行报文时,将第二arp响应报
文中携带的网络地址设置为第三分布式节点的网络地址。
[0148]
在一种实现场景中,该第一分布式节点可以为该分布式系统中的初始节点。该第二分布式节点可以为根据第一分布式节点中存储的系统配置信息和网络配置信息完成初始化配置的分布式节点,且该第二分布式节点完成初始化配置后,还从第一分布式节点中获取了网络配置信息和系统配置信息。第三分布式节点为在该第一分布式节点和第二分布式节点后加入到该分布式系统中的分布式节点。该第三分布式节点通过向该第一分布式节点或第二分布式节点发送arp请求报文,能够获取该第三分布式节点的网络地址,该第三分布式节点可以根据该网络地址对该第三分布式节点进行网络配置。
[0149]
步骤313、第三分布式节点发送第二信息请求报文,第二信息请求报文用于请求获取系统配置信息。
[0150]
该第三分布式节点能够向第二分布式节点发送第二信息请求报文,以请求获取系统配置信息,以便于对第三分布式节点的工作模式进行配置。其中,该第三分布式节点发送第二信息请求报文的实现方式,可以相应参考第二分布式节点发送第一信息请求报文的实现方式,此处不再赘述。
[0151]
步骤314、第二分布式节点基于第三分布式节点发送的第二信息请求报文,向第三分布式节点发送携带有系统配置信息的第二信息响应报文。
[0152]
当该第二分布式节点中存储有该分布式系统的系统配置信息时,第二分布式节点可以基于第三分布式节点发送的第二信息请求报文,向第三分布式节点发送第二信息响应报文,且第二信息响应报文携带有系统配置信息。
[0153]
可选地,该第二分布式节点向第三分布式节点发送的系统配置信息可以为第二分布式节点中存储的系统配置信息的全量信息,也可以为该第二分布式节点中存储的系统配置信息的部分信息,例如该部分信息为该第三分布式节点相关的信息,本技术实施例对其不做具体限定。
[0154]
当第二分布式节点中存储的系统配置信息包括其他分布式节点(如第三分布式节点)的相关信息时,该第二分布式节点也可以向其他分布式节点提供该系统配置信息,以便于对该其他分布式节点的工作模式进行配置。这样一来,即使第一分布式节点出现故障,也可以由该第二分布式节点向其他分布式节点发送系统配置信息,能够避免因单点故障导致的配置失败。同时,由于该第一分布式节点和第二分布式节点均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
[0155]
步骤315、第三分布式节点基于第二信息响应报文携带的系统配置信息,对第三分布式节点的工作模式进行配置。
[0156]
第二分布式节点接收到第二信息响应报文后,可以基于第二信息响应报文携带的系统配置信息,对第三分布式节点的工作模式进行配置,以便于该第三分布式节点按照该系统配置信息所指示的工作模式工作。
[0157]
另外,该第三分布式节点也可以从第一分布式节点和/或第二分布式节点中获取网络配置信息和系统配置信息中的至少一个。并且,当该第三分布式节点中存储有网络配置信息时,该第三分布式节点在接收到其他分布式节点发送的请求获取该其他分布式节点的网络地址的arp请求报文时,该第三分布式节点也可以根据该网络配置信息,向该其他分布式节点发送该其他分布式节点的网络地址。以及,当该第三分布式节点中存储有系统配
置信息时,该第三分布式节点在接收到其他分布式节点发送的请求获取系统配置信息的信息请求报文时,该第三分布式节点也可以向该其他分布式节点发送该系统配置信息。并且,该第三分布式节点实现上述功能的实现过程,可以参考前述描述中的对应过程,此处不再赘述。
[0158]
综上所述,在本技术实施例提供的分布式系统的配置方法中,分布式系统中待配置的分布式节点通过向存储有网络配置信息的分布式节点发送arp请求报文,能够获取该待配置的分布式节点的网络地址,且该待配置的分布式节点可以根据该网络地址对该待配置的分布式节点进行网络配置。并且,该待配置的分布式节点通过向存储有系统配置信息的分布式节点发送信息请求报文,能够获取该分布式系统的系统配置信息,且该待配置的分布式节点可以根据该系统配置信息对该待配置的分布式节点的工作模式进行配置,以实现对该待配置的分布式节点的初始化配置。
[0159]
并且,在该分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,分布式节点之间通过arp报文进行交互,使得无需在分布式系统中配置dhcp服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
[0160]
另外,由于网络配置信息由分布式系统的设计人员配置得到,且对待配置的分布式节点的网络配置通过分布式节点之间交互能够自动化实现,避免了对待配置的分布式节点进行网络配置后出现网络地址冲突的问题,保证了分布式系统中分布式节点的配置效率。
[0161]
同时,在该分布式系统中,完成配置的分布式节点也能够获取网络配置信息,使得该完成配置的分布式节点在接收到其他分布式节点发送的arp请求报文后,能够向该其他分布式节点发送该其他分布式节点的网络地址,以便于对该其他分布式节点进行网络配置。这样一来,能够避免因单点故障导致的网络地址的配置失败。并且,由于该分布式系统中多个分布式节点均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
[0162]
类似的,完成配置的分布式节点也能够获取系统配置信息,使得该完成配置的分布式节点在接收到其他分布式节点发送的信息请求报文后,能够向该其他分布式节点发送该系统配置信息,以便于对该其他分布式节点进行系统配置。这样一来,能够避免因单点故障导致的系统配置失败。并且,由于该分布式系统中多个分布式节点均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
[0163]
由于本技术实施例提供的分布式系统的配置方法具有以上优点,当该方法应用于边缘端设备的配置时,能够克服边缘端设备网络情况复杂且接通率低导致的配置问题,能够保证对边缘端设备的配置效率和配置可靠性。
[0164]
需要说明的是,本技术实施例提供的分布式系统的配置方法的步骤先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
[0165]
本技术实施例还提供了第一种分布式节点。该分布式节点存储有网络配置信息,该网络配置信息记载该分布式节点所在的分布式系统中需部署的多个分布式节点中每个
分布式节点的物理地址与网络地址的对应关系。
[0166]
该分布式节点用于接收其他分布式节点发送的第一arp请求报文,第一arp请求报文用于请求其他分布式节点的网络地址,第一arp请求报文携带有其他分布式节点的物理地址,其他分布式节点为分布式系统中除该分布式节点外的任一分布式节点。
[0167]
相应的,该分布式节点还用于基于第一arp请求报文,向其他分布式节点发送第一arp响应报文,以使得其他分布式节点将第一arp响应报文携带的目的端的网络地址,设置为其他分布式节点的网络地址,第一arp响应报文携带的目的端的网络地址为其他分布式节点的物理地址在网络配置信息中对应的网络地址。
[0168]
可选地,第一arp请求报文还携带有其他分布式节点的网络地址。该分布式节点具体用于在网络配置信息记载的其他分布式节点的物理地址对应的网络地址与第一arp请求报文携带的其他分布式节点的网络地址不同时,向其他分布式节点发送第一arp响应报文。
[0169]
可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型,第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,第一arp响应报文用于指示其他分布式节点强制性地将第一arp响应报文中携带的目的端的网络地址设置为其他分布式节点的网络地址。
[0170]
可选地,该分布式节点中还存储有系统配置信息,系统配置信息指示分布式系统的工作模式。此时,该分布式节点还用于接收其他分布式节点发送的第一信息请求报文,第一信息请求报文用于请求获取系统配置信息。相应的,该分布式节点还用于基于第一信息请求报文,向其他分布式节点发送携带有系统配置信息的第一信息响应报文,以使得其他分布式节点基于第一信息响应报文携带的系统配置信息,对其他分布式节点的工作模式进行配置。
[0171]
可选地,该分布式节点还用于接收其他分布式节点发送的第三信息请求报文,第三信息请求报文用于请求获取网络配置信息。该分布式节点还用于基于第三信息请求报文,向其他分布式节点发送携带有网络配置信息的第三信息响应报文。
[0172]
综上所述,在本技术实施例提供的分布式节点中,该分布式节点通过根据网络配置信息向其他分布式节点发送其他分布式节点的网络地址,使得该其他分布式节点可以根据该网络地址对该其他分布式节点进行网络配置。并且,该分布式节点通过向其他分布式节点发送系统配置信息,使得该其他分布式节点能够根据该系统配置信息对该其他分布式节点的工作模式进行配置,以实现对该其他分布式节点的初始化配置。
[0173]
并且,在分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,分布式节点和其他分布式节点之间通过arp报文进行交互,使得无需在分布式系统中配置dhcp服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
[0174]
另外,由于网络配置信息由分布式系统的设计人员配置得到,且对其他分布式节点的网络配置通过分布式节点与其他分布式节点之间交互能够自动化实现,避免了对其他分布式节点进行网络配置后出现网络地址冲突的问题,保证了分布式系统中分布式节点的配置效率。
[0175]
同时,该分布式节点还能够向其他分布式节点发送网络配置信息,使得该其他分布式节点能够根据该网络配置信息向别的分布式节点发送该别的分布式节点的网络地址,
以便于对该别的分布式节点进行网络配置。这样一来,能够避免因单点故障导致的网络地址的配置失败。并且,由于该分布式系统中多个分布式节点均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
[0176]
类似的,该分布式节点通过向该其他分布式节点发送系统配置信息,使得该其他分布式节点还能够向别的分布式节点发送该系统配置信息,以便于该别的分布式节点能够根据该系统配置信息进行系统配置。这样一来,能够避免因单点故障导致的系统配置失败。并且,由于该分布式系统中多个分布式节点均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
[0177]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的分布式节点的具体工作过程,可以相应参考前述实施例中第一分布式节点和完成网络配置和系统配置后的第二分布式节点的工作过程,在此不再赘述。
[0178]
本技术实施例还提供了第一种分布式节点的配置方法。该分布式节点存储有网络配置信息,该网络配置信息记载分布式节点所在的分布式系统中需部署的多个分布式节点中每个分布式节点的物理地址与网络地址的对应关系。该分布式节点的配置方法包括:
[0179]
步骤501、分布式节点接收其他分布式节点发送的第一arp请求报文,第一arp请求报文用于请求其他分布式节点的网络地址,第一arp请求报文携带有其他分布式节点的物理地址,其他分布式节点为分布式系统中除分布式节点外的任一分布式节点。
[0180]
步骤502、分布式节点基于第一arp请求报文,向其他分布式节点发送第一arp响应报文,以使得其他分布式节点将第一arp响应报文携带的目的端的网络地址,设置为其他分布式节点的网络地址,第一arp响应报文携带的目的端的网络地址为其他分布式节点的物理地址在网络配置信息中对应的网络地址。
[0181]
可选地,第一arp请求报文还携带有其他分布式节点的网络地址,步骤502的实现过程包括:分布式节点在网络配置信息记载的其他分布式节点的物理地址对应的网络地址与第一arp请求报文携带的其他分布式节点的网络地址不同时,向其他分布式节点发送第一arp响应报文。
[0182]
可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型。第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,第一arp响应报文用于指示其他分布式节点强制性地将第一arp响应报文中携带的目的端的网络地址设置为其他分布式节点的网络地址。
[0183]
可选地,分布式节点中还存储有系统配置信息,系统配置信息指示分布式系统的工作模式,在分布式节点基于第一arp请求报文,向其他分布式节点发送第一arp响应报文之后,该方法还包括:
[0184]
步骤503、分布式节点接收其他分布式节点发送的第一信息请求报文,第一信息请求报文用于请求获取系统配置信息。
[0185]
步骤504、分布式节点基于第一信息请求报文,向其他分布式节点发送携带有系统配置信息的第一信息响应报文,以使得其他分布式节点基于第一信息响应报文携带的系统配置信息,对其他分布式节点的工作模式进行配置。
[0186]
可选地,在分布式节点基于第一arp请求报文,向其他分布式节点发送第一arp响应报文之后,该方法还包括:
[0187]
步骤505、分布式节点接收其他分布式节点发送的第三信息请求报文,第三信息请求报文用于请求获取网络配置信息。
[0188]
步骤506、分布式节点基于第三信息请求报文,向其他分布式节点发送携带有网络配置信息的第三信息响应报文。
[0189]
综上所述,在本技术实施例提供的分布式节点的配置方法中,分布式节点通过根据网络配置信息向其他分布式节点发送其他分布式节点的网络地址,使得该其他分布式节点可以根据该网络地址对该其他分布式节点进行网络配置。并且,该分布式节点通过向其他分布式节点发送系统配置信息,使得该其他分布式节点能够根据该系统配置信息对该其他分布式节点的工作模式进行配置,以实现对该其他分布式节点的初始化配置。
[0190]
并且,在该分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,分布式节点和其他分布式节点之间通过arp报文进行交互,使得无需在分布式系统中配置dhcp服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
[0191]
另外,由于网络配置信息由分布式系统的设计人员配置得到,且对其他分布式节点的网络配置通过分布式节点与其他分布式节点之间交互能够自动化实现,避免了对其他分布式节点进行网络配置后出现网络地址冲突的问题,保证了分布式系统中分布式节点的配置效率。
[0192]
同时,该分布式节点还能够向其他分布式节点发送网络配置信息,使得该其他分布式节点能够根据该网络配置信息向别的分布式节点发送该别的分布式节点的网络地址,以便于对该别的分布式节点进行网络配置。这样一来,能够避免因单点故障导致的网络地址的配置失败。并且,由于该分布式系统中多个分布式节点均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
[0193]
类似的,该分布式节点通过向该其他分布式节点发送系统配置信息,使得该其他分布式节点还能够向别的分布式节点发送该系统配置信息,以便于该别的分布式节点能够根据该系统配置信息进行系统配置。这样一来,能够避免因单点故障导致的系统配置失败。并且,由于该分布式系统中多个分布式节点均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
[0194]
由于本技术实施例提供的分布式节点的配置方法具有以上优点,当该方法应用于边缘端设备的配置时,能够克服边缘端设备网络情况复杂且接通率低导致的配置问题,能够保证对边缘端设备的配置效率和配置可靠性。
[0195]
需要说明的是,本技术实施例提供的分布式节点的配置方法的步骤先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
[0196]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的分布式节点的具体工作过程,可以相应参考前述实施例中第一分布式节点和完成网络配置和系统配置后的第二分布式节点的工作过程,在此不再赘述。
[0197]
本技术实施例还提供了第二种分布式节点。该分布式节点用于发送第一arp请求报文,第一arp请求报文用于请求该分布式节点的网络地址,第一arp请求报文携带有该分
布式节点的物理地址。该分布式节点还用于接收第一arp响应报文,将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址。其中,第一arp响应报文携带有该分布式节点的物理地址在网络配置信息中对应的网络地址。
[0198]
可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型。该分布式节点具体用于在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为该分布式节点的网络地址。
[0199]
可选地,该分布式节点还用于发送第一信息请求报文,第一信息请求报文用于请求获取系统配置信息。其中,系统配置信息指示分布式系统的工作模式。该分布式节点还用于接收携带有系统配置信息的第一信息响应报文,基于第一信息响应报文携带的系统配置信息,对该分布式节点的工作模式进行配置。
[0200]
可选地,该分布式节点还用于接收其他分布式节点发送的第二信息请求报文,基于其他分布式节点发送的第二信息请求报文,向其他分布式节点发送携带有系统配置信息的第二信息响应报文,以便于其他分布式节点基于第二信息响应报文携带的系统配置信息,对其他分布式节点的工作模式进行配置。其中,第二信息请求报文用于请求获取系统配置信息。
[0201]
可选地,该分布式节点还用于发送第三信息请求报文,第三信息请求报文用于请求获取网络配置信息。该分布式节点还用于接收携带有网络配置信息的第三信息响应报文。该分布式节点还用于接收其他分布式节点发送的第二arp请求报文,第二arp请求报文请求获取该其他分布式节点的网络地址,第二arp请求报文携带有其他分布式节点的物理地址。该分布式节点还用于基于第二arp请求报文,向其他分布式节点发送第二arp响应报文,第二arp响应报文携带有其他分布式节点的物理地址在网络配置信息中对应的网络地址,以便于其他分布式节点将第二arp响应报文携带的网络地址,设置为其他分布式节点的网络地址。
[0202]
综上所述,在本技术实施例提供的分布式节点中,该分布式节点通过向存储有网络配置信息的其他分布式节点发送arp请求报文,能够获取该分布式节点的网络地址,且该分布式节点可以根据该网络地址对该待配置的分布式节点进行网络配置。并且,该分布式节点通过向存储有系统配置信息的其他分布式节点发送信息请求报文,能够获取该系统配置信息,且该分布式节点可以根据该系统配置信息对该分布式节点的工作模式进行配置,以实现对该分布式节点的初始化配置。
[0203]
并且,在该分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,分布式节点与其他分布式节点之间通过arp报文进行交互,使得无需在分布式系统中配置dhcp服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
[0204]
另外,由于网络配置信息由分布式系统的设计人员配置得到,且对分布式节点的网络配置通过分布式节点与其他分布式节点之间交互能够自动化实现,避免了对分布式节点进行网络配置后出现网络地址冲突的问题,保证了分布式系统中分布式节点的配置效率。
[0205]
同时,在该分布式系统中,完成配置的分布式节点也能够获取网络配置信息,使得该完成配置的分布式节点在接收到其他分布式节点发送的arp请求报文后,能够向该其他
分布式节点发送该其他分布式节点的网络地址,以便于对该其他分布式节点进行网络配置。这样一来,能够避免因单点故障导致的网络地址的配置失败。并且,由于该分布式系统中多个分布式节点均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
[0206]
类似的,完成配置的分布式节点也能够获取系统配置信息,使得该完成配置的分布式节点在接收到其他分布式节点发送的信息请求报文后,能够向该其他分布式节点发送该系统配置信息,以便于对该其他分布式节点进行系统配置。这样一来,能够避免因单点故障导致的系统配置失败。并且,由于该分布式系统中多个分布式节点均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
[0207]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的分布式节点的具体工作过程,可以相应参考前述实施例中第三分布式节点和未完成网络配置和系统配置后的第二分布式节点的工作过程,在此不再赘述。
[0208]
本技术实施例还提供了第二种分布式节点的配置方法。该分布式节点的配置方法包括:
[0209]
步骤601、该分布式节点发送第一arp请求报文,第一arp请求报文用于请求该分布式节点的网络地址,第一arp请求报文携带有该分布式节点的物理地址。
[0210]
步骤602、该分布式节点接收第一arp响应报文,将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址。其中,第一arp响应报文携带有该分布式节点的物理地址在网络配置信息中对应的网络地址。
[0211]
可选地,第一arp响应报文中携带有操作码,操作码指示第一arp响应报文的类型,该分布式节点将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址,包括:该分布式节点在第一arp响应报文的操作码指示第一arp响应报文为强制执行报文时,将第一arp响应报文中携带的网络地址设置为该分布式节点的网络地址。
[0212]
可选地,在该分布式节点将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址之后,方法还包括:
[0213]
步骤603、该分布式节点发送第一信息请求报文,第一信息请求报文用于请求获取系统配置信息,其中,系统配置信息指示分布式系统的工作模式。
[0214]
步骤604、该分布式节点接收携带有系统配置信息的第一信息响应报文,基于第一信息响应报文携带的系统配置信息,对该分布式节点的工作模式进行配置。
[0215]
可选地,该方法还包括:步骤605、该分布式节点基于其他分布式节点发送的第二信息请求报文,第二信息请求报文用于请求获取系统配置信息。步骤606、该分布式节点向其他分布式节点发送携带有系统配置信息的第二信息响应报文,以便于其他分布式节点基于第二信息响应报文携带的系统配置信息,对该其他分布式节点的工作模式进行配置。
[0216]
可选地,在该分布式节点将第一arp响应报文携带的网络地址,设置为该分布式节点的网络地址之后,该方法还包括:
[0217]
步骤607、该分布式节点发送第三信息请求报文,第三信息请求报文用于请求获取网络配置信息。
[0218]
步骤608、该分布式节点接收携带有网络配置信息的第三信息响应报文。
[0219]
步骤609、该分布式节点接收其他分布式节点发送的第二arp请求报文,基于第二
arp请求报文,向其他分布式节点发送第二arp响应报文,以便于其他分布式节点将第二arp响应报文携带的网络地址,设置为其他分布式节点的网络地址。其中,第二arp请求报文携带有第三分布式节点的物理地址,第二arp响应报文携带有第三分布式节点的物理地址在网络配置信息中对应的网络地址。
[0220]
综上所述,在本技术实施例提供的分布式节点的配置方法中,该分布式节点通过向存储有网络配置信息的其他分布式节点发送arp请求报文,能够获取该分布式节点的网络地址,且该分布式节点可以根据该网络地址对该待配置的分布式节点进行网络配置。并且,该分布式节点通过向存储有系统配置信息的其他分布式节点发送信息请求报文,能够获取该系统配置信息,且该分布式节点可以根据该系统配置信息对该分布式节点的工作模式进行配置,以实现对该分布式节点的初始化配置。
[0221]
并且,在该分布式系统的网络配置过程中,由于arp协议提供了网络地址到物理地址之间的动态映射,分布式节点与其他分布式节点之间通过arp报文进行交互,使得无需在分布式系统中配置dhcp服务器,使得该分布式系统的配置方式能够应用于更多场景,并降低分布式系统的配置成本。
[0222]
另外,由于网络配置信息由分布式系统的设计人员配置得到,且对分布式节点的网络配置通过分布式节点与其他分布式节点之间交互能够自动化实现,避免了对分布式节点进行网络配置后出现网络地址冲突的问题,保证了分布式系统中分布式节点的配置效率。
[0223]
同时,在该分布式系统中,完成配置的分布式节点也能够获取网络配置信息,使得该完成配置的分布式节点在接收到其他分布式节点发送的arp请求报文后,能够向该其他分布式节点发送该其他分布式节点的网络地址,以便于对该其他分布式节点进行网络配置。这样一来,能够避免因单点故障导致的网络地址的配置失败。并且,由于该分布式系统中多个分布式节点均能够根据网络配置信息发送网络地址,能够提高该网络地址的分发效率,提高分布式系统中分布式节点的配置效率。
[0224]
类似的,完成配置的分布式节点也能够获取系统配置信息,使得该完成配置的分布式节点在接收到其他分布式节点发送的信息请求报文后,能够向该其他分布式节点发送该系统配置信息,以便于对该其他分布式节点进行系统配置。这样一来,能够避免因单点故障导致的系统配置失败。并且,由于该分布式系统中多个分布式节点均能够发送系统配置信息,能够提高该系统配置信息的分发效率,提高分布式系统中分布式节点的配置效率。
[0225]
由于本技术实施例提供的分布式系统的配置方法具有以上优点,当该方法应用于边缘端设备的配置时,能够克服边缘端设备网络情况复杂且接通率低导致的配置问题,能够保证对边缘端设备的配置效率和配置可靠性。
[0226]
需要说明的是,本技术实施例提供的分布式节点的配置方法的步骤先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
[0227]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的分布式节点的具体工作过程,可以相应参考前述实施例中第三分布式节点和未完成网络配置和系统配置后的第二分布式节点的工作过程,在此不再赘述。
[0228]
本技术实施例还提供了一种计算机设备。本技术实施例提供的第一种分布式节点可以部署在该计算机设备上。图7示例性的提供了计算机设备的一种可能的架构图。如图7所示,该计算机设备70可以包括处理器701、存储器702、通信接口703和总线704。在该计算机设备中,处理器701的数量可以是一个或多个,图7仅示意了其中一个处理器701。可选的,处理器701可以是中央处理器(central processing unit,cpu)。若计算机设备具有多个处理器701,多个处理器701的类型可以不同,或者可以相同。可选的,计算机设备的多个处理器还可以集成为多核处理器。
[0229]
存储器702存储计算机指令和数据,存储器702可以存储实现本技术实施例提供的第一种分布式节点的功能所需的计算机指令和数据。存储器702可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器(read-only memory,rom)、固态硬盘(solid state disk,ssd)、硬盘(hard disk drive,hdd)、光盘等、易失性存储器。
[0230]
通信接口703可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、无线网卡等具有网络接入功能的器件。
[0231]
通信接口703用于计算机设备与其他节点或者其他计算机设备进行数据通信。
[0232]
图7还示例性地绘制出总线704。总线704可以将处理器701与存储器702、通信接口703连接。这样,通过总线704,处理器701可以访问存储器702,还可以利用通信接口703与其他节点或者其他计算机设备进行数据交互。
[0233]
在本技术中,计算机设备执行存储器702中的计算机指令,可以实现本技术实施例提供的第一种分布式节点的功能。例如,计算机设备执行存储器702中的计算机指令,可以执行以下步骤:接收其他分布式节点发送的第一arp请求报文,基于第一arp请求报文,向其他分布式节点发送第一arp响应报文,以使得其他分布式节点将第一arp响应报文携带的目的端的网络地址,设置为其他分布式节点的网络地址。并且,计算机设备通过执行存储器702中的计算机指令,执行该步骤的实现过程可以相应参考上述实施例中对应的描述。
[0234]
本技术实施例还提供了一种计算机设备。本技术实施例提供的第二种分布式节点可以部署在该计算机设备上。图8示例性的提供了计算机设备的一种可能的架构图。如图8所示,该计算机设备80可以包括处理器801、存储器802、通信接口803和总线804。在该计算机设备中,处理器801的数量可以是一个或多个,图8仅示意了其中一个处理器801。可选的,处理器801可以是中央处理器(central processing unit,cpu)。若计算机设备具有多个处理器801,多个处理器801的类型可以不同,或者可以相同。可选的,计算机设备的多个处理器还可以集成为多核处理器。
[0235]
存储器802存储计算机指令和数据,存储器802可以存储实现本技术实施例提供的第二种分布式节点的功能所需的计算机指令和数据。存储器802可以是以下存储介质的任一种或任一种组合:非易失性存储器(如只读存储器(read-only memory,rom)、固态硬盘(solid state disk,ssd)、硬盘(hard disk drive,hdd)、光盘等、易失性存储器。
[0236]
通信接口803可以是以下器件的任一种或任一种组合:网络接口(如以太网接口)、无线网卡等具有网络接入功能的器件。
[0237]
通信接口803用于计算机设备与其他节点或者其他计算机设备进行数据通信。
[0238]
图8还示例性地绘制出总线804。总线804可以将处理器801与存储器802、通信接口803连接。这样,通过总线804,处理器801可以访问存储器802,还可以利用通信接口803与其
他节点或者其他计算机设备进行数据交互。
[0239]
在本技术中,计算机设备执行存储器802中的计算机指令,可以实现本技术实施例提供的第二种分布式节点的功能。例如,计算机设备执行存储器802中的计算机指令,可以执行以下步骤:发送第一arp请求报文,接收第一arp响应报文,将第一arp响应报文携带的网络地址,设置为自身的网络地址。并且,计算机设备通过执行存储器802中的计算机指令,执行该步骤的实现过程可以相应参考上述实施例中对应的描述。
[0240]
本技术实施例还提供了一种存储介质,该存储介质为非易失性计算机可读存储介质,当存储介质中的指令被处理器执行时,实现如本技术实施例提供的第一种分布式节点的配置方法。
[0241]
本技术实施例还提供了一种存储介质,该存储介质为非易失性计算机可读存储介质,当存储介质中的指令被处理器执行时,实现如本技术实施例提供的第二种分布式节点的配置方法。
[0242]
本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本技术实施例提供的第一种分布式节点的配置方法。
[0243]
本技术实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行本技术实施例提供的第二种分布式节点的配置方法。
[0244]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0245]
在本技术实施例中,术语“第一”、“第二”和“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。术语“至少一个”是指一个或多个,术语“多个”指两个或两个以上,除非另有明确的限定。
[0246]
本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0247]
以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的构思和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献