天天看點

運維中須掌握的一些工具

1、運維基本工具TeamViewer(個人版本)xshell(破解版)或者SecureCRT(破解版)navicat(資料庫管理工具)xftp(檔案傳輸)

TeamViewer(個人版) :teamViewer是一個能在任何防火牆和NAT代理的背景用于遠端控制的應用程式,桌面共享和檔案傳輸的簡單且快速的解決方案。為了連接配接到另一台計算機,隻需要在兩台計算機上同時運作 TeamViewer 即可,而不需要進行安裝(也可以選擇安裝,安裝後可以設定開機運作)。該軟體第一次啟動在兩台計算機上自動生成夥伴 ID。隻需要輸入你的夥伴的ID到TeamViewer,然後就會立即建立起連接配接。

xshell(破解版):Xshell 是一個強大的安全終端模拟軟體,它支援SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 協定。Xshell 通過網際網路到遠端主機的安全連接配接以及它創新性的設計和特色幫助使用者在複雜的網絡環境中享受他們的工作。Xshell可以在Windows界面下用來通路遠端不同系統下的伺服器,進而比較好的達到遠端控制終端的目的。除此之外,其還有豐富的外觀配色方案以及樣式選擇。

SecureCRT(破解版):SecureCRT将SSH(Secure Shell)的安全登入、資料傳送性能和Windows終端仿真提供的可靠性、可用性和可配置性結合在一起。

navicat(資料庫管理工具):Navicat适用于三種平台 - Microsoft Windows、Mac OS X 及Linux。它可以讓使用者連接配接到任何本機或遠端伺服器、提供一些實用的資料庫工具如資料模型、資料傳輸、資料同步、結構同步、導入、導出、備份、還原、報表建立工具及計劃以協助管理資料。它可以用來對本機或遠端的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 資料庫進行管理及開發。(連接配接資料庫)

xftp(檔案傳輸):是一個基于 MS windows 平台的功能強大的SFTP、FTP 檔案傳輸軟體。使用了 Xftp 以後,MS windows 使用者能安全地在 UNIX/Linux 和 Windows PC 之間傳輸檔案。Xftp 能同時适應初級使用者和進階使用者的需要。它采用了标準的 Windows 風格的向導,它簡單的界面能與其他 Windows 應用程式緊密地協同工作,此外它還為進階使用者提供了衆多強勁的功能特性。

2、快捷鍵

windows+R指令符視窗 windows+D切換桌面 windows+L鎖屏

3、初級運維基本知識1、虛拟化(KVM,hper-v)

2、常見web應用伺服器(apache、nginx、tomcat…)

3、常見資料庫(mysql、oracle、sqlserver、DB2…)

4、常見中間件(redis、mq(IBM、ROCKETMQ)、zookeeper)

–> rebis:redis是一個key-value存儲系統。和Memcached類似,它支援存儲的value類型相對更多,與memcached一樣,為了保證效率,資料都是緩存在記憶體中。差別的是redis會周期性的把更新的資料寫入磁盤或者把修改操作寫入追加的記錄檔案,并且在此基礎上實作了master-slave(主從)同步。

–> zookeeper:ZooKeeper是一個分布式的,開放源碼的分布式應用程式協調服務,是Google的Chubby一個開源的實作,是Hadoop和Hbase的重要元件。它是一個為分布式應用提供一緻性服務的軟體,提供的功能包括:配置維護、域名服務、分布式同步、組服務等。

ZooKeeper的目标就是封裝好複雜易出錯的關鍵服務,将簡單易用的接口和性能高效、功能穩定的系統提供給使用者。

–> ROCKETMQ :mmap+write,檔案系統,資料存儲結構,隊列,刷盤政策,消息查詢,消息過濾,事務消息,發送、訂閱負載均衡,同步雙寫/異步複制,充分利用記憶體。在機器無法開機(可能是cpu、主機闆、記憶體等關鍵裝置損壞), 磁盤裝置損壞。

RocketMQ在這兩種情況下,通過異步複制,可保證99%的消息不丢,但是仍然會有極少量的消息可能丢失。通過同步雙寫技術可以完全避免單點,同步雙寫勢必會影響性能,适合對消息可靠性要求極高的場合

–> IBM MQ 是一種應用程式對應用程式的通信方法。應用程式通過寫和檢索出入列隊的針對應用程式的資料來通信,而無需專用連接配接來連結它們。消息傳遞指的是程式之間通過在消息中發送資料進行通信,而不是通過直接調用彼此來通信,直接調用通常是用于諸如遠端過程調用的技術。

5、架構中間件(dubbo、xxl-job)

------->dubbo: 阿裡巴巴公司開源的一個高性能優秀的服務架構,使得應用可通過高性能的 RPC 實作服務的輸出和輸入功能,可以和 Spring(是一個開放源代碼的設計層面架構) 架構無縫內建。

------->xxl-job:XXL-JOB是一個輕量級分布式任務排程平台,其核心設計目标是開發迅速、學習簡單、輕量級、易擴充。現已開放源代碼并接入多家公司線上産品線,開箱即用

6、靜态緩存、CDN(七牛雲):CDN是建構在網絡之上的内容分發網絡,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡、内容分發、排程等功能子產品,使使用者就近擷取所需内容,降低網絡擁塞,提高使用者通路響應速度和命中率。CDN的關鍵技術主要有内容存儲和分發技術。在使用者通路網站時,利用全局負載技術将使用者的通路指向距離最近的工作正常的緩存伺服器上,由緩存伺服器直接響應使用者請求。 七牛雲:七牛雲是國内領先的企業級公有雲服務商,緻力于打造以資料為核心的場景化PaaS服務。圍繞富媒體場景,七牛先後推出了對象存儲,融合CDN加速,資料通用處理,内容反垃圾服務,以及直播雲服務等。目前,七牛雲已經在為 50多萬家企業提供服務, 親曆網際網路創新創業發展的同時,也深入了解傳統企業轉型過程中的雲服務需求場景,推出了有針對性的一系列行業解決方案

7、公共組建(svn、git、jenkins、禅道、檔案管理工具(SHOWDOC)、代碼檢測(SONARQUBE))

--------> jenkins:是一個開源軟體項目,是基于Java開發的一種持續內建工具,用于監控持續重複的工作,旨在提供一個開放易用的軟體平台,使軟體的持續內建變成可能。功能:1持續的軟體版本釋出/測試項目。2、監控外部調用執行的工作。

----------> 禅道:禅道項目管理軟體基于ZentaoPHP架構,架構遵循MVC設計模式,使代碼更容易編寫和維護,内置的插件擴充機制極大地友善了定制開發。另外,禅道項目管理軟體代碼完全開源,開發者完全可以通過閱讀ZentaoPMS自身的代碼,輕松學習禅道插件的開發。增加了Bug管理,測試用例管理,釋出管理,文檔管理等必需功能,覆寫了研發類項目管理的核心流程,為IT企業或正在進行資訊化的企業提供了一個一體化的內建管理工具。

----------->檔案管理工具(ShowDoc):直接生成api(應用程式程式設計接口)接口文檔的網站,ShowDoc預設使用Sqlite資料庫,并且自動內建到/Sqlite目錄下。使用者下載下傳代碼後即可使用,無需再安裝其他資料庫環境(PHP環境已經内置支援Sqlite資料庫)。使用Sqlite資料庫是為了友善,尤其對非web開發人員來說是個福音。但如果你需要使用Mysql資料庫,ShowDoc也提供支援。但值得注意的是,ShowDoc隻能在初始時選擇一種資料庫。如果你在使用過程中切換到了另一種資料庫,則有丢失原來資料的風險。

------------>代碼檢測(SONARQUBE): sonarqube系統是一個代碼品質檢測工具 ,使用SonarQube(簡稱SQ)工作流程, 開發者使用開發工具(eclipse,ide)上傳代碼到SCM(源代碼管理器) 系統自動同步代碼到某個位置 sonarqube scanners 掃描該代碼檢查品質 将分析結果 将分析結果推送到SQServer 存儲在SQ資料庫 使用者可以使用eclipse插件sonarlint來同步sonarqube伺服器配置(java和js版本等)可以實時線上分析

8、跳闆機:跳闆機是開發者登入到網站配置設定給應用伺服器的唯一途徑。開發者必須首先登入跳闆機,再通過跳闆機登入到應用伺服器。認證方式為了保護業務機器的安全,将原有的使用固定密碼登入跳闆機的方式更新為“證書+固定密碼+動态驗證碼”三重認證方式。

9、開源 docker-k8s :docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實作虛拟化,容器是完全使用沙箱機制,互相之間不會有任何接口。docker相比KVM之類最明顯的特點就是啟動快,資源占用小。

繼續閱讀