如何快速地在上千台服务器上部署一项服务
部署的过程,本文只说明从一个打好包的二进制文件或jar包(这里简称服务器程序压缩文件)到这个服务器程序在所有服务器上运行的过程。
这个过程,可分为如下几个阶段:
1将服务器程序压缩文件传输到所有的服务器上;
2在所有的服务器上将服务器程序压缩文件解压到特定的路径;
3在所有的服务器上执行服务器程序;
4如果发布的服务器程序出现问题,回滚
====================================================
这其中,涉及到如下几种需求:
1免登陆
2将文件从一台服务器传输到所有的服务器上,实现了这种需求,就可以将服务器程序压缩文件传输到所有的服务器上
3在一台服务器远程执行命令,使所有的服务器都能够执行该命令,实现了这种需求,就可以在所有的服务器上将服务器程序压缩文件解压到特定的路径,并所有的服务器上执行服务器程序。
1免登陆由于各种文章和Blog介绍较多,这里就不再涉及。
2如何将文件从一台服务器传输到所有的服务器上
#! /bin/sh
#tfsh
IPS=(ip地址1 ip地址2 ip地址3 )
for ip in ${IPS[]}
do
do
echo "----Transfer File in $ip----"
scp $1 $ip:$2
done
3如何在一台服务器上远程远程执行命令,是的所有的服务器都能够执行该命令
#! /bin/sh
#ecsh
IPS=(ip地址1 ip地址2 ip地址3 )
for ip in ${IPS[]}
do
do
echo "----Execute Command in $ip----"
ssh $ip $1
done
=======================================================
1将服务器程序压缩文件传输到所有的服务器上;
tfsh /home/admin/server20targz /home/admin/
2在所有的服务器上将服务器程序压缩文件解压到特定的路径;
ecsh "tar -zxvf /home/admin/server20targz"
3在所有的服务器上执行服务器程序;
ecsh "sh /home/admin/server20/runsh"
4 回滚
ecsh "sh /home/admin/server10/rollbacksh"
应该在生产环境部署服务器,而不是本地。
原因如下:
1性能:生产环境通常需要处理大量的请求和数据,这需要高性能的服务器来保证稳定的运行。如果在本地部署,很难满足生产环境的高性能要求。
2安全:在生产环境中,安全性是至关重要的。部署在本地的应用程序容易受到本地网络攻击的威胁。而在服务器上运行,可以采取多种安全措施来保护应用程序和数据的安全。
3扩展性:如果需要扩展应用程序的规模,部署在服务器上要比本地更方便。可以通过增加服务器数量来扩展应用程序的规模和性能,而不需要重新配置和安装应用程序。
因此,为了保证生产环境的高性能、安全性和扩展性,我们应该将应用程序部署在服务器上。
在部署到服务器上时,可以采取以下措施来确保应用程序的稳定性和安全性:
1使用安全的连接:在服务器和客户端之间建立安全的连接,如 SSL/TLS,可以保护数据的传输安全。
2备份和恢复:定期备份应用程序和数据,并确保可以在需要时恢复到之前的状态。
3监控和警报:实时监控应用程序的运行状态,并设置警报机制,以便及时处理问题。
4定期维护:定期维护服务器和应用程序,更新软件和系统版本,确保安全性和性能。
其实目前市面上流行的就是saas还有本地化部署这两种模式的人力资源管理系统。这两类软件在企业应用上各有优劣,企业在了解其中详情后方能挑选出适合企业自身发展需要的系统,助力企业的人力管理升级发展。
本地化部署系统供应商基于原有的产品基础上根据企业的不同需要进行定制化修改升级的系统软件。其优点在于定制化程度高,与其他系统的对接性好,对企业适应性强,能满足不同企业的实际应用需要。
SaaS系统是一种平台化产品,企业通过租用供应商的服务器使用供应商的人力资源管理系统产品。但是SaaS系统的服务器设立在供应商处,企业的所有数据都要经过供应商,在数据安全上存在一定的风险,在定制性上也无法与本地化部署系统比拟细致地满足企业的要求。
其实人力资源管理系统的选择上,企业看中的一般是使用性以及安全性,所以个人认为本地化部署的人力资源管理系统会更加值得选择。
1、电脑也可以做成服务器,服务器和普通电脑的区别在于:一个用个人使用,一个用于724小时服务;后者安装的是客户端操作系统(如Windows XP\Windows 7等)并安装了一些娱乐办公类软件,前者安装的是服务器系统(如Linux、Windows Server2003、2008等)并安装了一些服务应用程序提供服务;从硬件上说普通电脑没有服务器稳定,不具务服务器的扩展性等;
2、电脑做成服务器没有好处,当然资金上的节省是其最大的好处,但会牺牲性能和稳定做为代价;
3、没有区别;
4、只要有电脑有网络,即可实现这功能,前面已经说了电脑和服务器只是软件上的区别,那么要想有足够大的网络硬盘,则只需为电脑安装大容量硬盘即可。要想在任何有网络的地方访问,那只需要使用公网IP为其发布服务即可,并在你的服务器上安装相应的服务应用软件。
详细过程,这个涉及到专业的知识(计算机网络、服务器安装部署等)根据你对服务部署的要求,你可以找网上找找相关服务的部署资料。
1、打开windows server 2008管理工具。
2、在弹出的RemoteApp管理器右边,点击“添加RemoteApp程序”
3、在弹出的RemoteApp向导继续下一步
4、在下一步之后弹出选择程序列表,假如我们需要添加的程序没有在程序列表中,我们可以点击“浏览”,找到自己要添加的程序
5、选择添加IE浏览器为例,选中IE浏览器程序,点击打开,然后继续下一步
6、完成添加程序之后,选中刚添加的程序,右键,选择创建rdp文件。
7、在这里注意服务远程端口是否有做修改,默认是3389,如果把远程端口改为13389,那这里你也要把端口改为13389,点击下一步。
8、完成之后会自动打开刚创建rdp文件的保存位置
9、把这个文件复制到客户端电脑运行即可,运行起来就像程序运行在本地电脑一样,这个技术非常适合客户端配置比较差但是又要运行ERP的公司,因为程序本身是位于服务器,不需要在客户端安装,运行速度只和服务器性能和局域网是否通畅有关。
0条评论