saltstack學習一:安裝與升級
由於我的伺服器是centos5,安裝後還要把zeromq升級,有點蛋疼
一:服務端的安裝:
1
2
3
4
|
rpm -Uvh http: //mirror .pnl.gov /epel/5/i386/epel-release-5-4 .noarch.rpm
yum install salt-master
chkconfig salt-master on service salt-master start |
二、客戶端的安裝:
1
2
3
4
5
6
7
|
rpm -Uvh http: //mirror .pnl.gov /epel/5/i386/epel-release-5-4 .noarch.rpm
yum install salt-minion
chkconfig salt-minion on #修改/etc/salt/minion配置: master: 192.168.1.100 #服務端IP
id : 192.168.1.101 #標識,我用本機IP做標識
service salt-minion start |
起始以為就這樣快樂的安裝完了,但測試過程中發現minion端會產生一個殭屍程式,問了群上的大神綠肥才知道這是一個BUG,要把minion端升級到2014.1.1版本:
1
2
|
yum --enablerepo=epel-testing install salt-minion
service salt-minion restart |
這樣殭屍程式的BUG總算解決了,後來網上一看原來centos5安裝salt還有一個BUG,就是zeromq的版本太低,還需要升級一下,於是又找到這個辦法來升級:
1
2
3
4
|
wget -O /etc/yum .repos.d /ownsource .repo http: //www .comingchina.com:8080 /testing/ownsource/ownsource .repo
yum clean all yum update zeromq libzmq3 python26-zmq service salt-minion restart |
檢查一下版本:
1
2
3
4
5
6
7
8
9
10
11
|
[root@localhost Server] # salt-minion --versions-report
Salt: 2014.1.1
Python: 2.6.8 (unknown, Nov 7 2012, 14:47:45)
Jinja2: unknown
M2Crypto: 0.21.1
msgpack-python: 0.1.12
msgpack-pure: Not Installed
pycrypto: 2.3
PyYAML: 3.08
PyZMQ: 13.1.0
ZMQ: 3.2.2
|
確實是升級成功了,於是後面就想用salt的state功能來完成剩下機器的升級,可是不會弄呀,果斷網上抄一份配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
getownsourcerepo: cmd.run:
- name: wget -O /etc/yum .repos.d /ownsource .repo http: //www .comingchina.com:8080 /testing/ownsource/ownsource .repo
- unless: test -f /etc/yum .repos.d /ownsource .repo
zeromqs: pkg.installed:
- pkgs:
- zeromq
- libzmq3
- python26-zmq
- require:
- cmd: getownsourcerepo
salt-minion: service.running:
- enable : True
- watch :
- pkg: zeromqs
|
放在/etc/salt/updatezeromq.sls,然後先找一臺機器測試一下:
1
|
salt '192.168.1.102' state.sls updatezeromq
|
哇,好神奇,這樣就可以更新了,等命令跑完,看一下版本,還是沒變,擦,這是什麼情況,認真看了一下日誌,是zeromq python26-zmq這兩個包已經存在,沒有升級,於是找了一下文件,看看pkg.installed 怎麼升級軟體,突然發現原來還可以指定版本的,果斷把sls檔案改成:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
getownsourcerepo: cmd.run:
- name: wget -O /etc/yum .repos.d /ownsource .repo http: //www .comingchina.com:8080 /testing/ownsource/ownsource .repo
- unless: test -f /etc/yum .repos.d /ownsource .repo
zeromqs: pkg.installed:
- pkgs:
- zeromq: 3.2.2-13.1
- libzmq3
- python26-zmq: 13.1.0-1
- require:
- cmd: getownsourcerepo
salt-minion: service.running:
- enable : True
- watch :
- pkg: zeromqs
|
再來一次:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
[root@localhost salt]# salt '192.168.1.102' state.sls updatezeromq
192.168 . 1.102 :
---------- ID: getownsourcerepo
Function: cmd.run
Name: wget -O /etc/yum.repos.d/ownsource.repo http: //www.comingchina.com:8080/testing/ownsource/ownsource.repo
Result: True
Comment: Command "wget -O /etc/yum.repos.d/ownsource.repo http://www.comingchina.com:8080/testing/ownsource/ownsource.repo" run
Changes:
----------
pid:
29228
retcode:
0
stderr:
-- 2014 - 04 - 09 17 : 35 : 22 -- http: //www.comingchina.com:8080/testing/ownsource/ownsource.repo
Resolving www.comingchina.com... 202.103 . 191.13
Connecting to www.comingchina.com| 202.103 . 191.13 |: 8080 ... connected.
HTTP request sent, awaiting response... 200 OK
Length: 150 [text/plain]
Saving to: `/etc/yum.repos.d/ownsource.repo'
0K 100 % 14 .3M=0s
2014 - 04 - 09 17 : 35 : 23 ( 14.3 MB/s) - `/etc/yum.repos.d/ownsource.repo' saved [ 150 / 150 ]
stdout:
---------- ID: zeromqs
Function: pkg.installed
Result: True
Comment: 3 targeted packages were installed/updated.
Changes:
----------
libzmq3:
----------
new :
3.2 . 2 - 13.1
old:
python26-zmq:
----------
new :
13.1 . 0 - 1
old:
2.1 . 9 - 3 .el5
zeromq:
----------
new :
3.2 . 2 - 13.1
old:
2.2 . 0 - 4 .el5
---------- ID: salt-minion
Function: service.running
Result: True
Comment: Service restarted
Changes:
----------
salt-minion:
True
Summary ------------ Succeeded: 3
Failed: 0
------------ Total: 3
|
終於順利升級成功!感覺玩這東西還真不容易。。。
本文轉自運維筆記部落格51CTO部落格,原文連結http://blog.51cto.com/lihuipeng/1393013如需轉載請自行聯絡原作者
lihuipeng
相關文章
- saltstack的安裝與簡單配置(一)
- rpm包安裝升級與解除安裝
- 【Linux】saltstack安裝與初使用Linux
- Mac brew swoole 安裝與升級Mac
- saltstack——安裝篇
- RPM包的安裝與升級
- Saltstack基本安裝部署
- CentOS6/7 使用saltstack源安裝saltstackCentOS
- Centos Docker安裝、升級、解除安裝CentOSDocker
- docker 安裝與學習Docker
- Redis安裝與配置(學習筆記一)Redis筆記
- 全面梳理 簡明安裝指南 mysql 8 安裝升級與配置MySql
- ruby安裝及升級
- kali安裝和升級
- 靜默方式安裝、升級oracle(一): 安裝oracle軟體Oracle
- saltstack之haproxy的安裝配置
- YOLO的安裝與學習YOLO
- 學習MongoDB 一:MongoDB 入門(安裝與配置)MongoDB
- Go Web輕量級框架Gin學習系列:安裝與使用GoWeb框架
- beego的安裝和升級Go
- rpm安裝、升級、查詢與安全驗證
- saltstack之keepalived的安裝配置
- jenkins安裝與配置學習Jenkins
- Z-Blog的安裝與升級注意事項
- 升級所有Python安裝包Python
- Linux CentOS升級安裝gitLinuxCentOSGit
- 安裝升級Linux GCC版本LinuxGC
- 升級安裝包的製作
- dp安裝包升級步驟
- Docker安裝(學習筆記一)Docker筆記
- docker 學習之一:docker 安裝Docker
- 評論:一站式學習C程式設計(升級版) (平裝)C程式程式設計
- gitlab安裝/遷移/升級流程Gitlab
- pip 安裝 selenium 提示需要升級
- NodeJs 升級/安裝摺騰記NodeJS
- InstallShield製作升級安裝包
- 練習一升級及分析
- Linux下Go的安裝、配置 、升級和解除安裝LinuxGo