CN106790507A - 一种服务器集群简单通信的方法及*** - Google Patents
一种服务器集群简单通信的方法及*** Download PDFInfo
- Publication number
- CN106790507A CN106790507A CN201611170103.8A CN201611170103A CN106790507A CN 106790507 A CN106790507 A CN 106790507A CN 201611170103 A CN201611170103 A CN 201611170103A CN 106790507 A CN106790507 A CN 106790507A
- Authority
- CN
- China
- Prior art keywords
- server
- main frame
- client
- slave
- task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种服务器集群简单通信的方法及***,属于服务器通信技术领域。本发明的服务器集群简单通信的方法,所述通信的方法以集群中的一个服务器作为主机server,其他服务器作为从机client,用ssh安全登录从机client执行任务,任务完成后从机client发送任务状态到主机server,主机server根据从机client发送的任务状态,为从机client发送新任务。该发明的服务器集群简单通信的方法及***操作简单有效,不需要额外安装特殊软件,不需要额外配置控制服务器,减少成本,提高生产效率,具有很好的推广应用价值。
Description
技术领域
本发明涉及服务器通信技术领域,具体提供一种服务器集群简单通信的方法及***。
背景技术
计算机具有存储信息量大,使用者获取信息方便快捷等优点,受到广泛的应用。特别是近年来随着社会及经济的进一步发展,计算机的水平有了质的提高。服务器相对于普通计算机来说,在稳定性、安全性等方面的要求更高,在质量与处理器数据性能上更出色,广泛应用到各个大型企业。在实际生产测试和部署过程中,常常需要服务器集群同步执行任务(例如安装软件等)。服务器集群同步执行任务时需要服务器集群进行通信,服务器集群进行通信时的安全问题成为关键。但是现有技术中,还没有能够保证服务器集群间进行通信时安全性的有效方法。
ssh为secure shell的缩写,由IEIT的网络小组(Network Working Group)所定制。ssh为建立在应用层和传输层基础上的安全协议。ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用ssh协议可以有效防止远程管理过程中的信息泄露问题。ssh最初是UNIX***上的一个程序,后来又迅速扩展到其他操作平台,ssh在正确使用时可弥补网络中的漏洞。本发明中利用ssh解决服务器集群同步执行任务时的安全性问题。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种操作简单有效,不需要额外安装特殊软件,不需要额外配置控制服务器,减少成本,提高生产效率的服务器集群简单通信的方法。
本发明进一步的技术任务是提供一种能实现上述服务器集群简单通信方法的***。
为实现上述目的,本发明提供了如下技术方案:
一种服务器集群简单通信的方法,所述通信的方法以集群中的一个服务器作为主机server,其他服务器作为从机client,用ssh安全登录从机client执行任务,任务完成后从机client发送任务状态到主机server,主机server根据从机client发送的任务状态,为从机client发送新任务。
作为优选,所述服务器集群简单通信的方法具体包括以下步骤:
S1:在主机server和从机client上安装操作OS;
S2:配置主机server和从机client的IP地址;
S3:设置ssh无密码访问;
S4:配置主机server和从机client名;
S5:主机server和从机client间相通信。
步骤S1中根据实际需求安装需要的操作***,本发明中以Redhat6.4为例。
步骤S2中以如下脚本来配置IP(以主机server为例)。
cat >/etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.1.1
NETMASK=255.255.255.0
EOF
/sbin/service network restart
为了方便,主机server IP设置为192.168.1.1。
步骤S4中,以主机server为例:
修改/etc/hosts文件
Vim /etc/hosts
一般文件内容如下:
127.0.0.1 localhost.localdomain localhost
我们在下面添加如下内容:
192.168.1.1 m01
192.168.1.2 m02
192.168.1.3 m03
根据自己的实际情况把所有从机client添加进hosts文件,把hosts文件拷贝替换所有服务器/etc/hosts,
工作完成后登录其他服务器就可以直接执行:
ssh m01。
作为优选,步骤S3中,在client上产生一对密钥,执行ssh-keygen命令,需要输入的地方直接回车,输出如下:
[user@Client .ssh]$ ssh-keygen -d
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is:
22:0c:2e:64:09:2e:a9:f1:37:c5:ee:d9:e5:57:92:b4 user@Client
此时,在/home/user/.ssh目录下,存有一对密钥id_dsa和id_dsa.pub。当公钥id_dsa.pub以任何方式上传到server上,如:[user@Client .ssh]$ scp id_dsa.pubServer:/home/user登录到server上,执行以下命令cat id_dsa.pub >> /home/user/.ssh/authorized_keys,这样就完成了配置,此时由从机client登录主机server,无需输入密码。
作为优选,步骤S5中主机server和从机client间为双向通信。
在client m02 /opt目录下编写最简单的测试脚本scripts.sh 内容如下:
#!/bin/bash
sleep 2
ssh m01 “touch /opt/m02”
这个脚本的含义是,延迟2秒,登录server服务器在/opt目录下新建名为m02的文件。
在主机server服务器运行如下命令行
ssh m02 “ssh /opt/scritps.sh”
如果运行成功在/opt/目录下会发现新建的文件m02,完成一个通信循环。
一种服务器集群简单通信的***,包括多个服务器,其中一个服务器为主机server,其他服务器为从机client,采用ssh安全登录从机client执行任务,从机client完成任务后发送任务状态到主机server,主机server根据从机client发送的任务状态,为从机client发送新任务。
作为优选,所述主机server与从机client间为双向通信。
与现有技术相比,本发明的服务器集群简单通信的方法具有以下突出的有益效果:本发明的服务器集群简单通信的方法操作简单,不需要额外安装特殊软件,不需要额外配置控制服务器,减少成本,提高生产效率,并能解决服务器集群同步执行任务时的安全性问题。
附图说明
图1是本发明所述服务器集群简单通信的***的示意图。
具体实施方式
下面将结合附图和实施例,对本发明的服务器集群简单通信的方法及***作进一步详细说明。
实施例
本发明的服务器集群简单通信的方法,以集群中的一个服务器作为主机server,其他服务器作为从机client,用ssh安全登录从机client执行任务,任务完成后从机client发送任务状态到主机server,主机server根据从机client发送的任务状态,为从机client发送新任务。
该服务器集群简单通信的方法具体包括以下步骤:
S1:在主机server和从机client上安装操作OS,根据实际需求安装需要的操作***,本发明中以Redhat6.4为例。
S2:配置主机server和从机client的IP地址。
以主机server为例,cat >/etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.1.1
NETMASK=255.255.255.0
EOF
/sbin/service network restart
为了方便,主机server IP设置为192.168.1.1。
S3:设置ssh无密码访问,在从机client上产生一对密钥,执行ssh-keygen命令,需要输入的地方直接回车,输出如下:
[user@Client .ssh]$ ssh-keygen -d
Generating public/private dsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_dsa.
Your public key has been saved in /home/user/.ssh/id_dsa.pub.
The key fingerprint is:
22:0c:2e:64:09:2e:a9:f1:37:c5:ee:d9:e5:57:92:b4 user@Client
此时,在/home/user/.ssh目录下,存有一对密钥id_dsa和id_dsa.pub。当公钥id_dsa.pub以任何方式上传到Server上,如:[user@Client .ssh]$ scp id_dsa.pubServer:/home/user登录到Server上,执行以下命令cat id_dsa.pub >> /home/user/.ssh/authorized_keys,这样就完成了配置,此时从client登录server,就无需输入密码了。
S4:配置主机server和从机client名。
以主机server为例:
修改/etc/hosts文件
Vim /etc/hosts
一般文件内容如下:
127.0.0.1 localhost.localdomain localhost
我们在下面添加如下内容:
192.168.1.1 m01
192.168.1.2 m02
192.168.1.3 m03
根据自己的实际情况把所有从机client添加进hosts文件,把hosts文件拷贝替换所有服务器/etc/hosts,
工作完成后登录其他服务器就可以直接执行:
ssh m01。
S5:主机server和从机client间相通信。
主机server和从机client间为双向通信,在client m02 /opt目录下编写最简单的测试脚本scripts.sh 内容如下:
#!/bin/bash
sleep 2
ssh m01 “touch /opt/m02”
这个脚本的含义是,延迟2秒,登录server服务器在/opt目录下新建名为m02的文件。
在主机server服务器运行如下命令行
ssh m02 “ssh /opt/scritps.sh”
如果运行成功在/opt/目录下会发现新建的文件m02,完成一个通信循环。
如图1所示,本发明服务器集群简单通信的***,包括多个服务器,其中一个服务器为主机server,其他服务器为从机client,采用ssh安全登录从机client执行任务,从机client完成任务后发送任务状态到主机server,主机server根据从机发送的任务状态,为从机client发送新任务,主机server与从机client间为双向通信。
以上所述的实施例,只是本发明较优选的具体实施方式,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
Claims (6)
1.一种服务器集群简单通信的方法,其特征在于:所述通信的方法以集群中的一个服务器作为主机server,其他服务器作为从机client,用ssh安全登录从机client执行任务,任务完成后从机client发送任务状态到主机server,主机server根据从机client发送的任务状态,为从机client发送新任务。
2.根据权利要求1所述的服务器集群简单通信的方法,其特征在于:所述服务器集群简单通信的方法具体包括以下步骤:
S1:在主机server和从机client上安装操作OS;
S2:配置主机server和从机client的IP地址;
S3:设置SSH无密码访问;
S4:配置主机server和从机client名;
S5:主机server和从机client间相通信。
3.根据权利要求2所述的服务器集群简单通信的方法,其特征在于:步骤S3中,在client上产生一对密钥,执行ssh-keygen命令,需要输入的地方直接回车。
4.根据权利要求2所述的服务器集群简单通信的方法,其特征在于:步骤S5中主机server和从机client间为双向通信。
5.一种服务器集群简单通信的***,其特征在于:包括多个服务器,其中一个服务器为主机server,其他服务器为从机client,采用ssh安全登录从机client执行任务,从机client完成任务后发送任务状态到主机server,主机server根据从机发送的任务状态,为从机client发送新任务。
6.根据权利要求5所述的服务器集群简单通信的***,其特征在于:所述主机server与从机client间为双向通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611170103.8A CN106790507A (zh) | 2016-12-16 | 2016-12-16 | 一种服务器集群简单通信的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611170103.8A CN106790507A (zh) | 2016-12-16 | 2016-12-16 | 一种服务器集群简单通信的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106790507A true CN106790507A (zh) | 2017-05-31 |
Family
ID=58893330
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611170103.8A Pending CN106790507A (zh) | 2016-12-16 | 2016-12-16 | 一种服务器集群简单通信的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106790507A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110611621A (zh) * | 2019-09-26 | 2019-12-24 | 上海依图网络科技有限公司 | 树型结构的多集群间的路由控制方法及集群森林 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103200036A (zh) * | 2013-04-08 | 2013-07-10 | 国电南瑞科技股份有限公司 | 一种电力***云计算平台的自动化配置方法 |
CN104579853A (zh) * | 2015-02-10 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种用于服务器集群***网络测试的方法 |
CN104580217A (zh) * | 2015-01-09 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种Rack机柜ssh无密码批量访问各节点的方法 |
CN105471675A (zh) * | 2015-11-20 | 2016-04-06 | 浪潮电子信息产业股份有限公司 | 一种多节点批量测试的方法及*** |
CN105677411A (zh) * | 2016-01-04 | 2016-06-15 | 山东超越数控电子有限公司 | 一种安装集群组件的装置、***和方法 |
CN105740152A (zh) * | 2016-02-04 | 2016-07-06 | 浪潮电子信息产业股份有限公司 | 一种多节点批量部署***压力测试的方法 |
-
2016
- 2016-12-16 CN CN201611170103.8A patent/CN106790507A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103200036A (zh) * | 2013-04-08 | 2013-07-10 | 国电南瑞科技股份有限公司 | 一种电力***云计算平台的自动化配置方法 |
CN104580217A (zh) * | 2015-01-09 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种Rack机柜ssh无密码批量访问各节点的方法 |
CN104579853A (zh) * | 2015-02-10 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种用于服务器集群***网络测试的方法 |
CN105471675A (zh) * | 2015-11-20 | 2016-04-06 | 浪潮电子信息产业股份有限公司 | 一种多节点批量测试的方法及*** |
CN105677411A (zh) * | 2016-01-04 | 2016-06-15 | 山东超越数控电子有限公司 | 一种安装集群组件的装置、***和方法 |
CN105740152A (zh) * | 2016-02-04 | 2016-07-06 | 浪潮电子信息产业股份有限公司 | 一种多节点批量部署***压力测试的方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110611621A (zh) * | 2019-09-26 | 2019-12-24 | 上海依图网络科技有限公司 | 树型结构的多集群间的路由控制方法及集群森林 |
CN110611621B (zh) * | 2019-09-26 | 2020-12-15 | 上海依图网络科技有限公司 | 树型结构的多集群间的路由控制方法及集群森林 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11983082B2 (en) | Server clustering in a computing-on-demand system | |
US11750486B2 (en) | Device state management | |
WO2017162173A1 (zh) | 云服务器集群建立连接的方法和装置 | |
US8910129B1 (en) | Scalable control system for test execution and monitoring utilizing multiple processors | |
WO2019184164A1 (zh) | 自动部署Kubernetes从节点的方法、装置、终端设备及可读存储介质 | |
US10205760B2 (en) | Task coordination in distributed systems | |
US10075422B2 (en) | Device communication environment | |
US20180227388A1 (en) | Device gateway | |
CN103840994B (zh) | 一种用户端通过vpn访问内网的***及方法 | |
US9716728B1 (en) | Instant data security in untrusted environments | |
WO2019184116A1 (zh) | 自动搭建Kubernetes主节点的方法、装置、终端设备及可读存储介质 | |
KR20100130981A (ko) | 효율적이고 투명한 원격 절전 모드 해제 | |
US8515996B2 (en) | Secure configuration of authentication servers | |
JP4721082B1 (ja) | Vpn接続システム | |
WO2022214019A1 (zh) | 一种部署网络设备的方法、装置、设备、***及存储介质 | |
US10721719B2 (en) | Optimizing caching of data in a network of nodes using a data mapping table by storing data requested at a cache location internal to a server node and updating the mapping table at a shared cache external to the server node | |
CN104580217A (zh) | 一种Rack机柜ssh无密码批量访问各节点的方法 | |
CN103731308A (zh) | 一种虚拟机公网管理方法 | |
CN102333098A (zh) | 一种安全私有云***的实现方法 | |
CN104253792A (zh) | 基板管理控制器虚拟***及方法 | |
CN106790507A (zh) | 一种服务器集群简单通信的方法及*** | |
CN112068929A (zh) | 一种多架构云平台接入第三方web服务的统一管理方法 | |
Wei et al. | A VDI system based on cloud stack and active directory | |
WO2022121492A1 (zh) | 文件传输方法、装置、计算机设备及存储介质 | |
JP7134362B2 (ja) | 汚染された接続エージェントの追跡 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170531 |