成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Java管理千臺規模Linux服務器

系統 Linux
前東家是一家游戲公司,老板很好,當時工作也留下了很多自己原創的管理腳本。現在分享一下在辦公環境使用Java、Jsch登錄VPN管理Linux的腳本(此處實現JAVA調用Linux上備份Mysql的shell作為示例),希望對運維的朋友有幫助,盡快從繁雜的服務器管理工作中脫離出來。

前東家是一家游戲公司,老板很好,當時工作也留下了很多自己原創的管理腳本。現在分享一下在辦公環境使用Java、Jsch登錄VPN管理Linux的腳本(此處實現JAVA調用Linux上備份Mysql的shell作為示例),希望對運維的朋友有幫助,盡快從繁雜的服務器管理工作中脫離出來。

主要的實現思路:

如果需要先登錄VPN才能連接游戲服務器,需要將游戲服務器的ssh端口(一般是22)映射到本地辦公電腦的端口上(如5555),然后ssh連接本地辦公電腦的5555端口,這樣就可以連接到游戲服務器,并可以管理游戲服務器了。

當您學會通過VPN連接Linux服務器后,如果只在內網環境,不使用VPN,就更簡單了,此外不再詳述。Jsch的example里也有介紹。

代碼:使用Jsch透過VPN

1.package com.daily.wednesday;

2.import java.io.IOException;

3.import java.io.InputStream;

4.import java.sql.Connection;

5.import java.sql.DriverManager;

6.import java.sql.ResultSet;

7.import java.sql.SQLException;

8.import java.sql.Statement;

9.import com.daily.util.DataBaseConnection;

10.import com.jcraft.jsch.Channel;

11.import com.jcraft.jsch.ChannelExec;

12.import com.jcraft.jsch.JSch;

13.import com.jcraft.jsch.JSchException;

14.import com.jcraft.jsch.Session;

15.public class BackUpMysql3 {

16. public static void main(String args[]) {

17. // 讀取數據庫配置

18. DataBaseConnection dataBaseConnection = new DataBaseConnection();

19. String dataBaseConfigForWrite[] = new String[3];

20. dataBaseConfigForWrite = dataBaseConnection.loadDataConfig();

21.22. Connection conn = null;// 數據庫連接

23. Statement stmt = null;// 數據庫表達式

24. ResultSet rs = null; // 結果集

25. int rowcount = 0;// 總記錄數

26. String sql = "select * from servers_maint_wednesday";

27.28. try {

29. conn = DriverManager.getConnection(dataBaseConfigForWrite[0],

30. dataBaseConfigForWrite[1], dataBaseConfigForWrite[2]);

31. stmt = conn.createStatement();

32. rs = stmt.executeQuery(sql);

33. rs.last();

34. rowcount = rs.getRow();// 總記錄數

35. rs = stmt.executeQuery(sql);

36. } catch (SQLException e) {

37. e.printStackTrace();

38. }

39. // 定義游戲服務器IP的數組,游戲服務器IP存在數據庫中。

40. String privateIpaddress[] = new String[rowcount];

41. String remark[] = new String[rowcount];// 定義游戲區名稱

42. String programPath[] = new String[rowcount];// 定義程序路徑

43. String backMysqlShellPath[] = new String[rowcount];// 定義mysql備份腳本路徑

44.45. int j = 0;

46. try {

47. while (rs.next()) {

48. privateIpaddress[j] = rs.getString("privateipaddress");

1

50. programPath[j] = rs.getString("programpath");

51. backMysqlShellPath[j] = rs.getString("backmysqlshellpath");

52. j++;

53. }

54. } catch (Exception e) {

55. e.printStackTrace();

56. } finally {

57. try {

58. if (rs != null) {

59. rs.close();

60. }

61. if (stmt != null) {

62. stmt.close();

63. }

64. if (conn != null) {

65. conn.close();

66. }

67. } catch (Exception e) {

68. e.printStackTrace();

69. }

70. }

71.72. // 調用mysql備份方法

【編輯推薦】

  1. Java 應用框架 Nutz 1.b.45 發布
  2. Web開發框架之權限管理系統
  3. 兄弟!今天是系統管理員的節日 
責任編輯:張浩 來源: 網界網
相關推薦

2018-12-06 09:07:59

Ansible服務器運維

2017-09-15 14:10:01

系統運維服務器

2011-06-16 10:52:10

SUSE管理器Linux

2013-12-20 09:48:12

2014-09-18 10:15:54

2013-12-03 11:01:41

Linux服務器管理Webmin

2010-12-28 17:13:32

管理服務器

2018-09-06 09:22:22

Linux系統服務器

2012-05-22 15:19:55

Rex服務器管理

2012-08-09 16:37:45

服務器管理Rex

2010-07-20 09:13:55

Telnet服務器

2015-08-05 09:35:38

Bastille服務器安全

2009-02-10 15:46:00

VNCLinux服務器遠程桌面

2016-06-20 15:36:01

OpenManage大

2024-04-29 11:37:33

2020-10-16 18:16:21

遠程服務器終端開發人員

2015-05-19 11:27:01

2022-12-29 13:32:24

2017-03-21 11:12:22

LinuxAmazon AWS服務器

2009-01-09 23:13:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久妞妞 | 天色综合网 | 欧美精品在线播放 | 国产精品高清在线 | 日本电影韩国电影免费观看 | 欧美黄在线观看 | 一级黄色片日本 | 国产欧美日韩在线一区 | 欧美日韩中文字幕 | 日韩a在线| 亚洲男人的天堂网站 | 午夜精品一区二区三区在线观看 | 亚洲444eee在线观看 | 91就要激情 | 国产一二三区精品视频 | 欧美色视频免费 | 在线中文字幕av | 中国美女一级黄色片 | 超碰人人艹 | 国产三级一区二区 | 一级黄色毛片 | 欧美成人精品在线 | 久国产 | 成人影院午夜 | www.精品国产 | 老司机成人在线 | 老外黄色一级片 | 成人精品国产 | 国产在线看片 | 亚洲国产成人精品女人久久久野战 | 欧美综合在线视频 | 五月婷婷激情网 | 日韩a在线 | 香蕉国产在线视频 | 这里精品 | 日日日日操| 热久久性 | 永久av| 国产露脸对白88av | 九九久久精品 | 91精品国产91久久久久久最新 |