通过shell脚本实现批量部署(适合几十到上百台服务器批量部署)
测试环境准备使用三台机器模拟批量部署,使用vmware创建三台虚拟机,环境信息如下:小谢谈运维deploy19216864130(部署脚本所在机器)小谢谈运维node119216864129(部署节点1)小谢谈运维node219216864131(部署节点2)小谢谈运维deploy
小谢谈运维node1
小谢谈运维node2
2配置ssh免密登录实现从“小谢谈运维deploy”免密登录”小谢谈运维node1“、“小谢谈运维node2”
1在“小谢谈运维deploy”生成ssh公钥,使用命令ssh-keygen,一路回车即可
生成ssh公钥
2拷贝ssh公钥到”小谢谈运维node1“、“小谢谈运维node2”,使用命令ssh-copy-id用户名@主机IP
拷贝ssh公钥
编写部署脚本,尝试部署一键部署nginx并启动
脚本内容如下:#!/bin/bash
deploy_ip= 921686412919216864131#部署nginx的机器
cmd='yuminstallepel-release-yyuminstallnginx-ysystemctlenable--nownginx'#部署命令
foriin$deploy_ip;do
sshroot@$i${cmd}
done
exit0
部署脚本
2添加执行权限:
添加执行权限
3执行部署:
部署
4查看是否部署成功
工具/原料
win2012 *** 作系统 电脑
方法/步骤
1、win2012有时服务器管理器会默认开机启动。如不行的话进行以下 *** 作。
2、点击右下角窗口图标。
3、点击服务器管理器。
4、点击管理——服务器管理器属性。
5、取消勾选“在登录时不启动服务器管理器”,点击确定即可打开。
如果允许在站点中上载或下载文件,就需要在 Web 服务器上设置 FTP。无论站点是位于 Intranet 还是位于 Internet 上,使用 FTP 在所提供的位置中上载和下载文件的原理是相同的。您需要将文件放在 FTP 服务器上的目录中,以便用户可以建立 FTP 连接并通过 FTP 客户端或启用 FTP 的 Web 浏览器进行文件传输。本文介绍在 Web 服务器上如何启用并运行 FTP 服务。安装 IIS 70 中的 FTP。
若要设置 FTP 站点,必须先通过Windows Server 2008 中的角色管理工具来安装 FTP 服务。具体过程如下:
在 Windows 客户端上安装 FTP 服务。
1 在"开始"菜单上单击"控制面板"。
2 单击"程序",然后单击"打开或关闭 Windows 功能"。
3 在"Windows 功能"对话框中,展开"Internet 信息服务"节点。
4 展开"FTP 发布服务"节点,然后单击"FTP 发布服务"复选框。
5 单击"FTP 管理控制台"复选框和"FTP 服务器"复选框,然后单击"确定"。
在 Windows 服务器上安装 FTP 服务
1 在"开始"菜单上,单击"管理工具",然后单击"服务器管理器"。
2 在"服务器管理器"窗格的"角色摘要"部分中,单击"Web 服务器(IIS)"。
3 在"Web 服务器(IIS)"部分中,单击"添加角色服务"。
4 在"角色服务"下,选择"FTP 发布服务"。这将安装 FTP 服务和 FTP 管理控制台。
5 单击"下一步",然后单击"安装"。
在 IIS 70 中启动 FTP 服务
就像 IIS 70 上默认不安装 FTP 服务一样,当您在 IIS 70 上安装 FTP 服务后,默认情况下也不会启动该服务。因此,在安装 FTP 服务后必须启动该服务。如果 FTP 服务之前已停止或暂停,可能也需要启动该服务。
在 Windows 客户端上启动 FTP 服务
1 在"开始"菜单上单击"控制面板"。
2 在"控制面板"中,单击"系统和维护",然后单击"管理工具"。
3 双击"服务",右键单击"FTP 发布服务",然后从菜单中选择"启动"。
在 Windows 服务器上启动 FTP 服务
1 在"开始"菜单上,单击"管理工具",然后单击"服务器管理器"。
2 在"服务器管理器"窗格的"角色摘要"部分中,单击"Web 服务器(IIS)"。
3 在"Web 服务器(IIS)"部分的"系统服务"下,单击"FTP 发布服务",然后单击"启动"。
《我的世界》在建立联机模式后,添加MOD会时常导致服务器死机、卡顿等现象,但很多玩家不知道在中途关闭了服务器有要怎么启动。本次巴士我就给大家带来我的世界服务器重启方法,尚不清楚的玩家不妨赶快来参考一下吧。
输入stop指令之后,bat文件就不执行了。需要重新再打开我的世界。
也可以利用服务器核心插件,来设计服务器定时关闭和重启程序。
服务器重启:
首先,你要有一个对应你服务器核心的插件,能让你的服务器实现定时关闭服务器。
说白了就是定时或者定期自动自己在控制台输入stop命令。现在一些插件可以做到。
完了,起服务器时候用一些循环脚本。
比如windows开服时候,启动脚本bat文件写
@echo off
:start
"c:windowssystem32javaexe" -server -Xincgc -Xms1024m -Xmx1200m -jar craftbukkit152jar -nojline
goto start
(-server开关会自动设置一些参数选项用于server类的应用,包括-XX:PermSize=M的值,不过可能要求您的系统安装jdk而不仅仅是jre…否则可能报错,无法启动,或提示缺文件实在不行的话,启动脚本里不写这个开关)
或者linux 64位服的(32位的把内存上限降低到1G,内存下限降的更低些),用sh脚本起服,脚本也是写一个循环。
#!/bin/sh
while true
do
java -Xincgc -Xms1G -Xmx2G -jar bukkit-152-r01-betajar
done
用这种循环脚本起服。当服务器停了。自动重启。
所以只是需要一个bukkit服务器自动输入stop命令关停服务器的插件。只要能定时定期停服那么因为循环脚本的关系,服务器就会自动再启动
不过,147时代时候能够控制服务器自动按时停服的插件不少现在152时代了…似乎不多但是找到能向上兼容的或者一些,比如
AutoSaveWorld,这种,支持152,但是只能每天定时停服,那么只要一停服,也能实现自动重启…但是就是每天只能自动重启一次。
更多内容关注电玩巴士单机频道
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)