敬畏生產環境

生產環境即是運行用戶正在使用的系統環境。有時,一些粗心的用戶會把他們的生產環境交給我們,希望我們來進行變更操作,如部署Agent等。但我們實際上并不清楚這些生產環境有多重要,有時也不清楚我們的變更操作有多危險,其中一些操作很可能導致機器宕機,出現重大生產事故,讓用戶受到重大損失。
所以我們對生產環境需要敬畏,本文羅列出一些禁忌操作,需要大家一定要避免的。

禁忌操作

替換系統文件

系統文件包括:

  1. 動態庫文件:/lib、/lib64、/usr/lib下的文件,尤其是libc.so、libssl.so等文件
  2. 系統命令:/sbin、/bin、/usr/bin下的文件,包括不能替換其下的軟鏈接
  3. 系統程序:/opt/jdk等
  4. 系統配置:/etc

系統文件的替換隱含了極大的風險,以下是運維中發生的一個實際故障:

在部署Agent時,由于執行時報libc.so相關的錯誤,操作人員就從其它機器復制了一個libc.so到目標服務器。

由于libc.so替換,導致依賴libc.so的所有程序,包含ksh、sshd等系統程序均無法啟動。

由于這臺AIX服務器已經幾年沒有重啟過一次了,經過協調,大家在承擔極大風險的情況下,使用光盤引導并恢復libc.so后才恢復了系統。

部署或升級系統包

包括:

  1. 部署新版本的libc、gcc、openssl等系統包
  2. 執行yum upgrade等升級命令

這些操作與替換系統文件的風險是一樣的。以下也是一個我們操作導致的實際故障:

在部署Agent需要的ipmitool命令時,由于需要一些依賴的rpm包,操作人員就將相關的包復制到目標機器并部署。

由于包中包含了ssl等系統包,導致目標機器上的跳板程序(依賴舊版本ssl包)無法啟動。

最后經過商務協調,用戶自己重裝了跳板機來恢復。

此案例中,盡管操作人員已經在公司內部作過同樣的測試并部署成功,但依然在生產環境中導致了故障。因為生產環境確實有其歷史,其中的細節是我們無法在短時間內了解并評估出風險的。

所以對生產環境要敬畏。

rm -rf 命令

這個操作的危險性在于,有時我們會疲勞駕駛,我們以為我們在做什么,但實際上只是機械性的快速敲打鍵盤,結果一不小心就輸入了:

rm -rf / <回車>

這樣的操作。
2017年初的Gitlab誤刪300GB的事故,就是疲勞駕駛rm引起。

重啟系統

在生產環境中,看似無害的重啟系統,實際上風險很大。最好清楚這些系統的實際情況,并與有關方面溝通。

提倡操作

不使用root用戶

拒絕他人提供的root用戶,可以杜絕自己背鍋的可能性。不使用root用戶,就避免了無意的禁忌操作。

使用綠色軟件

運維程序不同于生產系統,它是輔助系統,所以我們部署的運維產品或工具,都應以綠色軟件的思路開發與部署,避免對系統產生變更。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454706.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454706.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454706.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unity消息隊列判斷字符串相等有錯誤_Python3十大經典錯誤及解決辦法

◆ ◆ ◆ ◆ ◆接觸了很多Python愛好者&#xff0c;有初學者&#xff0c;亦有轉行人。不論大家學習Python的目的是什么&#xff0c;總之&#xff0c;學習Python前期寫出來的代碼不報錯就是極好的。下面&#xff0c;嚴小樣兒為大家羅列出Python3十大經典錯誤及解決辦法&#xf…

php qmqp 沒有方法,CentOS7 php 安裝 amqp擴展

繼續安裝完 rabbitmq后&#xff0c;安裝phpqmqp擴展1.安裝rabbitmq-c安裝最新版wget -c https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gztar zxf rabbitmq-c-0.8.0.tar.gzcd rabbitmq-c-0.8.0./configure --prefix/usr/local/rabbitmq…

如何提高UDP的可靠性

TCP是通過確認機制和超時重傳機制實現可靠傳輸 UDP UDP它不屬于連接型協議&#xff0c;因而具有資源消耗小&#xff0c;處理速度快的優點&#xff0c;所以通常音頻、視頻和普通數據在傳送時使用UDP較多&#xff0c;因為它們即使偶爾丟失一兩個數據包&#xff0c;也不會對接收結…

CentOS 7鏡像下載

方式一 官網下載 官網鏈接&#xff1a;http://isoredirect.centos.org/centos/7/isos/x86_64/ Actual Country 國內資源 Nearby Countries 周邊國家資源 方式二 阿里云下載 阿里云站點&#xff1a;http://mirrors.aliyun.com/centos/7/isos/x86_64/ 各個版本的ISO鏡像文件…

Docker Dirty Cow逃逸

2019獨角獸企業重金招聘Python工程師標準>>> 在Linux中&#xff0c;有一個功能&#xff1a;VDSO(virtual dvnamic shared object),這是一個小型共享庫&#xff0c;能將內核自動映射到所有用戶程序的地址空間。 Docker逃逸利用Dirty Cow漏洞&#xff0c;將Payload寫到…

九月騰訊,創新工場,淘寶等公司最新面試三十題(更新至10.04)

九月騰訊&#xff0c;創新工場&#xff0c;淘寶等公司最新面試三十題 引言 曾記否&#xff0c;去年的10月份也同此刻一樣&#xff0c;是找工作的高峰期&#xff0c;本博客便是最初由整理微軟等公司面試題而發展而來的。如今&#xff0c;又即將邁入求職高峰期--10月份&#…

oracle 存long,ORACLE中LONG類型字段的存取

&#xfeff;&#xfeff;Oracle中存取4000字節以上大文本類型可以用此數據類型&#xff0c;其在C#中的讀寫方法如下&#xff1a;注意需要引用 System.Data.OracleClient然后添加命名空間&#xff1a;using System.Data.OracleClientORALCE建庫腳本&#xff1a;CREATE TABLE TE…

創建office一直轉圈_Windows寫字板出現廣告條幅:推薦用戶使用在線版Office

自Windows 95開始&#xff0c;寫字板(Wordpad)應用就一直預裝在Windows操作系統中。它是一款非常簡單的文本編輯器&#xff0c;在功能方面介于記事本和Word之間。近日Rafael Rivera發現微軟正在為這款古老的寫字板添加新功能--在應用中添加廣告橫幅。這個廣告橫幅就是推薦那些寫…

2017軟件工程實踐第二次作業

1、 項目地址&#xff1a;https://github.com/one-piece-zero/sudoku 2、PSP表格記錄的估計耗時 3、解題思路&#xff1a; 在拿到這個題目的時候&#xff0c;我最早想到的是大一下學期做的程序語言綜合設計實踐中的N皇后問題&#xff0c;這兩個題目之間有許多的類似之處&#x…

CentOS7 安裝或遷移 wordpress(完整遷移)

一、安裝Apache web服務器 安裝Apache web服務器&#xff1a; yum install -y httpd # 使用yum安裝 systemctl start httpd # 啟動Apache服務器 systemctl enable httpd # Apache服務器開機后自動啟動 使用瀏覽器打開http://127.0.0.1檢查Apache安裝是否成功。成功后…

WinForm部署問題

WinForm部署問題 1、解決&#xff1a;This implementation is not part of the Windows Platform 問題&#xff1f; 一&#xff1a;單擊 開始 &#xff0c;單擊 運行 &#xff0c;鍵入 gpedit.msc &#xff0c;然后單擊 確定 。    二&#xff1a;依次展開 計算機配置 &…

oracle 未找到段的存儲定義,Exp-00003 no storage definition found issue in oracle 11g (未找到段 (0,0) 的存儲定義)...

連接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Tes已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集服務…

signal軟件如何退出賬號_超好用的手機視頻剪輯軟件Videoleap內購分享

注意事項【必讀】&#xff1a;1.必須按照下面的教程操作&#xff0c;教程講的很詳細。2.如果遇到帳號密碼錯誤&#xff0c;先看本頁面新密碼再登陸&#xff0c;別亂試密碼。3.如果手機上有你購買的這個軟件&#xff0c;請先卸載&#xff0c;再用我們的蘋果id登陸下載&#xff0…

MySQL 常用內置函數

MySQL官方文檔&#xff1a;https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL數據庫提供了很多函數包括 一、數學函數 二、字符串函數 三、日期時間函數 四、聚合函數(常用于GROUP BY從句的SELECT查詢中) 五、條件判斷函數 六、系統信息函數 七、…

python之eval函數,map函數,zip函數

eval(str)函數很強大&#xff0c;官方解釋為&#xff1a;將字符串str當成有效的表達式來求值并返回計算結果。所以&#xff0c;結合math當成一個計算器很好用。 eval()函數常見作用有&#xff1a; 1、計算字符串中有效的表達式&#xff0c;并返回結果 >>> eval(pow(2,…

第一個servlet小程序

第一個servlet小程序 com.fry.servlet.HelloServlet 1 package com.fry.servlet;2 3 import javax.servlet.ServletException;4 import javax.servlet.http.HttpServlet;5 import javax.servlet.http.HttpServletRequest;6 import javax.servlet.http.HttpServletResponse;7 im…

騰訊校園招聘面試的秘密

轉自公司同事戴釗的文章 由于從事基層管理崗位的原因&#xff0c;最近兩年有機會在武漢、南京、上海等地進行校園招聘&#xff0c;為公司選拔優秀人才&#xff0c;在這個過程中接觸過一百多名各種類型的應聘畢業生&#xff0c;我深深為這些莘莘學子渴望進入騰訊的熱情所感動&am…

win10開啟oracle服務器配置,Windows環境(Win10)下安裝、配置服務器類Oracle Database 11g Release 2...

該篇為服務器類Oracle Database 11gRelease 2的安裝、配置&#xff0c;若需安裝、配置桌面類(通常是選擇桌面類&#xff0c;如果是將本機作為服務器來使用&#xff0c;則選擇服務器類)&#xff0c;可參考“Windows環境(Win10)下安裝、配置桌面類Oracle Database 11g Release 2”…

簡單的機器學習程序_人體動作識別小程序【機器學習 人工智能】

人體動作識別(Human activity recognition)是健康領域一個熱點問題&#xff0c;它通過加速度計&#xff0c;陀螺儀等傳感器記錄人體運動數據&#xff0c;對人體動作進行識別。最近用微信小程序做了一個動作識別的項目&#xff0c;同時嘗試部署了單片機。首先奉上b站的視頻鏈接&…

python基礎查漏補缺1--算數、字符串與變量

1. math相關函數 函 數描 述ceil(x) 大于或等于x的整數cos(x)  x的余弦 degrees(x)將x的弧度轉換為度數exp(x)e的x次方factorial(n)計算n的階乘(n!),n 必須為整數log(x)以e為底的x的對數log(x,b)以b為底的x的對數pow(x,y)x的y次方radians(s)將x轉換為弧度數sin(x)x的正弦…