服务器基础运维
背景描述:
1.如何对服务器上的数据进行定期备份存储
2.通过系统防火墙,设置出入站访问端口
3.服务器重启后默认开启软件。
解决的问题:
1.设置系统的定时任务,通过运行脚本,进行数据库备份,其中包括mysql、mongodb。
2.通过系统防火墙,设置出入站访问端口,在一定程度上,保证网络访问的安全性。
3.服务器重启后默认开启软件,设置软件的windows自启动服务。
具体实现:
第一步、设置定时任务
对进行mysql、mongodb自动备份
对应脚本见附件:MySqlAutoBackup-1.4.bat、Mongodbdump.bat
第二步、设置防火墙,新增出站入站规则
在windos防火墙中设置:
第三步、添加windows服务
添加tomcat、mongodb、redis、mysql、apache等的自启动服务到windows服务中。
1、Redis设置windows服务自启动:
进入redis的根目录:cmd命令
redis-server --service-install redis.windows.conf --loglevel verbose
卸载服务:redis-server--service-uninstall
开启服务:redis-server--service-start
停止服务:redis-server--service-stop
2、tomcat加入windows服务
进入tomcat/bin的目录下:cmd命令
添加服务:serviceinstall服务名
删除服务:serviceremove 服务名
备注:service.batinstall/remove [service_name] [/user username]
生成的服务名字:ApacheTomcat 7.0 服务名
基于tomcat服务模式的参数调整
基于服务模式修改tomcat\bin目录下的catalina.bat文件,调整参数(如:内存)是不起作用的,我们可以采用以下方式(以tomcat5为例):
1、运行cmd,从控制台进入tomcat的bin目录
2、运行tomcat7w ,windows的右下角出现托盘图标
(服务名是具体的tomcat服务)
3、进入调整参数,保存
4、重新启动tomcat服务
启动命令:net start tomcat或者手动启动
停止命令:net stoptomcat或者手动停止
3、mongodb
添加服务:
mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend--dbpath D:\mongodb\data --directoryperdb --serviceName MongoDB --install
删除服务:mongod.exe --remove --serviceName"MongoDB"
4、Apache
到bin目录下,执行命令:httpd -k install –n 服务名字
5、Mysql
到bin目录下,执行命令:
mysqld --install MySQL--defaults-file="D:\install\MySQL\MySQL Server 5.6\bin\my.ini"
6、zookeeper
参考网址:https://www.cnblogs.com/manxiaolong/p/7241083.html
1.下载的Zookeeper是.cmd的批处理命令运行的,默认没有提供以windows服务的方式运行的方案
下载地址:http://zookeeper.apache.org/
2.下载prunsrv
下载地址:http://archive.apache.org/dist/commons/daemon/binaries/windows/
3.解压后复制文件
64位机器用amd64/prunsrv.exe
a. 复制 commons-daemon-1.0.15-bin-windows/amd64/prunsrv.exe 至 zookeeper-3.4.8\bin目录下
这是做服务的执行程序
b. 复制 commons-daemon-1.0.15-bin-windows/prunmgr.exe 至 zookeeper-3.4.8\bin目录下
监控服务配置及运行的程序
4.配置系统环境变量
添加ZOOKEEPER_SERVICE, ZOOKEEPER_HOME两个环境变量
ZOOKEEPER_SERVICE:服务名称(不要有中文)
ZOOKEEPER_HOME:设置到zookeeper-3.4.8目录下
5.生成zoo.cfg
在zookeeper-3.4.8\conf目录下复制一份zoo_sample.cfg文件,并重命名为zoo.cfg
# The number of milliseconds of each tick 心跳间隔 毫秒每次 |
6.在zookeeper-3.4.8\bin目录下添加一个 zkServerStop.cmd文件
内容如下:
@echo off setlocal TASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%\zookeeper_svc.pid FOR /F "tokens=2 delims= " %%G IN (%ZOOKEEPER_HOME%\zookeeper_svc.pid) DO ( @set zkPID=%%G ) taskkill /PID %zkPID% /T /F del %ZOOKEEPER_HOME%/zookeeper_svc.pid endlocal |
7.新建一个批处理安装文件:install.bat
prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^ --DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^ --Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^ --Startup=auto --StartMode=exe ^ --StartPath=%ZOOKEEPER_HOME% ^ --StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^ --StopPath=%ZOOKEEPER_HOME%\ ^ --StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^ --StopMode=exe --StopTimeout=5 ^ --LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^ --PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto
|
8.客户端连接命令
zkCli.cmd -server 127.0.0.1:18191
第四步、删除Windows服务(或本地服务)
sc delete ServiceName