python運維自動化 OMserver學習記錄

2021-08-17 15:16:20 字數 3179 閱讀 8677

初涉python學習,接觸到劉天斯老師的omserver,記錄安裝調測填坑過程,感謝劉老師的分享。

1、安裝pcre,pcre是乙個輕量級的正規表示式函式庫,nginx的http rewrite模組會用到,最新版本為8.34(對於omserver平台環境來說是非必選項)。

view plainprint?

# wget 

換為:wget

可能報錯,需要補充安裝c++編譯器:

yum install -y gcc gcc-c++

2、安裝nginx,nginx是最流行的高效能http伺服器,最新版本為1.5.9。

view plainprint?

# wget 

wget

3、安裝 mysql-python,mysql-python是python訪問mysql資料庫的第三方模組庫,最新版本為1.2.3c1。

view plainprint?

# wget  --no-check-certificate

wget

--no-check-certificate

報錯1:ssl is required.

報錯2:no module named setuptools 缺少setuptools模組

執行報錯3:django.core.exceptions.improperlyconfigured: error loading mysqldb module: no module named _mysql

將安裝生成的mysqldb目錄拷貝到專案根目錄,mysqldb所在目錄注意看上述安裝日誌,如/usr/lib64/python2.6/site-packages/mysql_python-1.2.5-py2.6-linux-x86_64.egg

5、安裝uwsgi。uwsgi是乙個快速的、純c語言開發的、自維護、對開發者友好的wsgi伺服器,旨在提供專業的python web應用發布和開發,最新版本為2.0.4。

view plainprint?

# wget 

# tar -zxvf uwsgi-2.0.4.tar.gz

# cd uwsgi-2.0.4

# make

7、django-debug-*******的安裝(django除錯利器)

view plainprint?

# wget 

將debug_*******複製到專案根目錄下!

# tar -zxvf django-debug-*******-master.tar.gz

# cd django-debug-*******-master/

# python setup.py install

獲取安裝包失敗,擬採用pip安裝,先安裝pip

進入利用get-pip.py,執行python get-pip.py 完成安裝,pip -v 查詢驗證

pip install django-debug-*******

django debug *******安裝

1.安裝django debug *******

1 pip install django-debug-*******

2.將debug_*******複製到專案根目錄下,開啟專案settings.py,首先確保

1 debug = true

找到,新增:

1 'debug_*******',

3.找到

middleware_classes

,新增:

1 'debug_*******.middleware.debug*******middleware',

4.在settings.py末尾新增設定項internal_ips,用以設定允許訪問debug_*******的ip位址

1 internal_ips = ('127.0.0.1',)

完成

報錯:'module' object has no attribute 'lru_cache'

django和python版本不一致導致,解除安裝之前版本,安裝指定版本

sudo pip install django==1.9

重新執行

pip install django-debug-******* 安裝成功

再次執行

pip install django-debug-*******

時,自動解除安裝老版本,安裝新版本

uninstalling django-1.4.9:

successfully uninstalled django-1.4.9

successfully installed django-1.11.11 django-debug-*******-1.9.1 pytz-2018.3 sqlparse-0.2.4

安裝倒是成功了,不過執行報錯「

file "/usr/lib/python2.6/site-packages/django/utils/lru_cache.py", line 28

fasttypes = ,

^syntaxerror: invalid syntax

」是因為django新版本與python2.6不相容,需公升級python或降級django!!

******************************===除錯記錄***********************************==

1、資料庫中server_list新增伺服器後,除錯出錯:importerror at /autoadmin/module_run/ no module named rpyc

處理:將/usr/lib/python2.6/site-packages/rpyc-3.2.3-py2.6.egg下的rpyc目錄複製到/data/www/omserver

2、報錯變為connect rpyc server error:[errno 111] connection refused

處理:檢查了/data/www/omserverweb/autoadmin/views.py中的rpyc配置,未發現錯誤;

重啟瀏覽器,呼叫模組成功!

3、後續除錯,時不時會報錯:importerror: no module named rpyc,再次執行又不報錯了,原因待查

分享下:

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...

Python 自動化運維 pycurl

web服務質量 1.服務可用性 2.服務響應速度 2.例項 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ...