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
相關文章
- rpm包安裝升級與解除安裝
- saltstack——安裝篇
- Saltstack基本安裝部署
- Mac brew swoole 安裝與升級Mac
- RPM包的安裝與升級
- Centos Docker安裝、升級、解除安裝CentOSDocker
- 全面梳理 簡明安裝指南 mysql 8 安裝升級與配置MySql
- 靜默方式安裝、升級oracle(一): 安裝oracle軟體Oracle
- docker 安裝與學習Docker
- ruby安裝及升級
- kali安裝和升級
- Redis安裝與配置(學習筆記一)Redis筆記
- jenkins安裝與配置學習Jenkins
- 升級所有Python安裝包Python
- beego的安裝和升級Go
- kubernetes 1.14 升級安裝指南
- 安裝升級Linux GCC版本LinuxGC
- Linux CentOS升級安裝gitLinuxCentOSGit
- Z-Blog的安裝與升級注意事項
- Go Web輕量級框架Gin學習系列:安裝與使用GoWeb框架
- pip 安裝 selenium 提示需要升級
- gitlab安裝/遷移/升級流程Gitlab
- dp安裝包升級步驟
- Linux下Go的安裝、配置 、升級和解除安裝LinuxGo
- windows下安裝pip,強制升級pip,安裝tensorflowWindows
- Linux RPM包安裝、解除安裝、升級命令講解Linux
- Docker安裝(學習筆記一)Docker筆記
- matlab學習筆記一:安裝Matlab筆記
- 1.安裝 kali到vm並升級
- git(一):瞭解、學習、安裝gitGit
- windows10升級程式解除安裝怎麼操作 windows10升級程式怎樣解除安裝刪除Windows
- Webpack學習 – Webpack安裝及安裝Web
- Redis學習——安裝Redis
- 學習安裝 RocketMQMQ
- Docker 學習筆記-基本概念與安裝Docker筆記
- Linux系統安裝及升級kangle+EasyPanelLinux
- 技能樹六大升級,讓學習成為一種習慣
- postgreSQL學習(一):在Linux下安裝postgreSQLSQLLinux
- CMake 學習【七】—— 生成一個安裝器