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