【临实战】CentOS 批量配置
生活随笔
收集整理的這篇文章主要介紹了
【临实战】CentOS 批量配置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們來批量配置 6 臺(tái) influxdb 實(shí)例安裝 Influxdb 實(shí)例 配置 啟動(dòng) Influxdb 實(shí)例并加入開機(jī)啟動(dòng) 創(chuàng)建 database 我們不使用 SaltStack,Ansible 等工具,只使用 shell 和 psshyum install pssh復(fù)制代碼
備份配置:pssh -l root -h iplist \ "cp /etc/influxdb/influxdb.conf /etc/influxdb/influxdb.conf.old"復(fù)制代碼注意『 \ 』的作用新配置:把默認(rèn)的配置文件 scp 到本地,在本地編輯配置文件,改造一下上面的 serial_scp.sh 腳本即可權(quán)限問題:pssh -i -l root -h iplist "chown -R influxdb:influxdb /data/lib"復(fù)制代碼啟動(dòng):pssh -i -l root -h iplist "service influxdb start"復(fù)制代碼開機(jī)啟動(dòng):pssh -i -l root -h influxdb "systemctl enable influxdb"復(fù)制代碼創(chuàng)建一個(gè)數(shù)據(jù)庫:pssh -i -l root -h iplist "influx -execute 'create database node'"復(fù)制代碼都大同小異需要注意的是 pssh 不支持交互式的操作,不過沒關(guān)系yum install somepackage復(fù)制代碼在搜索到軟件包還會(huì)交互式的問你要不要安裝,加 -y 即可忽略這個(gè)詢問,這個(gè)上面用到了python -c "print('Hello world!')"復(fù)制代碼它也不會(huì)使你進(jìn)入交互influx -execute 'create database ulb'復(fù)制代碼
全文完,求關(guān)注
批量拷貝 Influxdb 安裝包
官網(wǎng)地址 · 目標(biāo)機(jī)器是 CentOS 所以我下載的是:influxdb-1.3.7.x86_64.rpm我們先把這個(gè)文件上傳到 6 臺(tái)機(jī)器: if [[ $# != 2 ]]; thenecho usage $0 iplist fileexit 1 fifor ip in `cat $1` doscp $2 root@$ip:~ done復(fù)制代碼這個(gè)腳本很好理解,接受兩個(gè)個(gè)參數(shù),分別是 $1 $2($0 是腳本自己的名字:serial_scp.sh)第一個(gè)參數(shù) iplist 是一個(gè)文件,保存有目標(biāo)機(jī)器 IP 列表,每行一個(gè)? cat iplist 172.21.x.x 172.22.x.x 172.23.x.x 172.24.x.x 172.25.x.x 172.26.x.x復(fù)制代碼第二個(gè)參數(shù)是要傳輸?shù)奈募鄬?duì)本腳本的路徑或者絕對(duì)路徑,我們使用相對(duì)路徑所以我們最終的批量上傳命名如下:sh serial_scp.sh iplist influxdb-1.3.7.x86_64.rpm復(fù)制代碼這樣 6 臺(tái)機(jī)器的 ~ 目錄,就有一個(gè) influxdb-1.3.7.x86_64.rpm 文件靜靜的待在那里了批量安裝 Influxdb
安裝命令是:yum localinstall -y influxdb-1.3.7.x86_64.rpm復(fù)制代碼如何批量安裝呢,這里就用到了 pssh 命令pssh -i -l root -h iplist "yum localinstall -y influxdb-1.3.7.x86_64.rpm"復(fù)制代碼- -i 的意思是返回命令執(zhí)行的標(biāo)準(zhǔn)輸出,不加的話只顯示成功或者失敗
- -l 后面接一個(gè)參數(shù),意思是批量執(zhí)行命令時(shí)使用的用戶
- -h 后面接一個(gè)文件,意思是批量執(zhí)行的目標(biāo) ip
- 最后引號(hào)里面的便是要執(zhí)行的命令了
備份配置:pssh -l root -h iplist \ "cp /etc/influxdb/influxdb.conf /etc/influxdb/influxdb.conf.old"復(fù)制代碼注意『 \ 』的作用新配置:把默認(rèn)的配置文件 scp 到本地,在本地編輯配置文件,改造一下上面的 serial_scp.sh 腳本即可權(quán)限問題:pssh -i -l root -h iplist "chown -R influxdb:influxdb /data/lib"復(fù)制代碼啟動(dòng):pssh -i -l root -h iplist "service influxdb start"復(fù)制代碼開機(jī)啟動(dòng):pssh -i -l root -h influxdb "systemctl enable influxdb"復(fù)制代碼創(chuàng)建一個(gè)數(shù)據(jù)庫:pssh -i -l root -h iplist "influx -execute 'create database node'"復(fù)制代碼都大同小異需要注意的是 pssh 不支持交互式的操作,不過沒關(guān)系yum install somepackage復(fù)制代碼在搜索到軟件包還會(huì)交互式的問你要不要安裝,加 -y 即可忽略這個(gè)詢問,這個(gè)上面用到了python -c "print('Hello world!')"復(fù)制代碼它也不會(huì)使你進(jìn)入交互influx -execute 'create database ulb'復(fù)制代碼
全文完,求關(guān)注
總結(jié)
以上是生活随笔為你收集整理的【临实战】CentOS 批量配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 写给 Web 开发者的深度学习教程 -
- 下一篇: 网页渲染的颜色竟然和设定值的不同!Chr