伺服器定期備份儲存、windows自啟動服務
伺服器基礎運維
背景描述:
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
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