1.shell脚本修改多台服务器上的某一个文件中的值。
来源:互联网 发布:lq300kh打印机设置软件 编辑:程序博客网 时间:2024/06/07 00:45
2.前面介绍过salt一键部署工具,可以将解压的包一次性群发到其他的服务器上,但是上次也说了对于群发之后的解压包,可能需要修改某个文件中的值,所以下面我们看看脚本如何去实现的。
3.我们将所有的机器ip或者域名写在一个zookeeper.txt文本文件中,在shell脚本中引用这个文件获取其中的ip或者域名的值。
[root@bgs-5p173-wangwenting zookeeper]# more zookeeper.sh for ip in $(< /srv/salt/zookeeper/t.txt);do //这里是获取文本文件中的ip值if [ ${ip} == "bgs-5p174-wangwenting" ]then ssh hadoop@${ip} "sed -i 's/1/2/g' /opt/zookeeper/data/myid" //进行判断如果等于这个ip,则ssh到这个机器上修改myid的值,将1改为2 elif [ ${ip} == "bgs-5p175-wangwenting" ] then ssh hadoop@${ip} "sed -i 's/1/3/g' /opt/zookeeper/data/myid" fidone[root@bgs-5p173-wangwenting zookeeper]# more zookeeper.txt bgs-5p173-wangwentingbgs-5p174-wangwentingbgs-5p175-wangwenting[root@bgs-5p173-wangwenting zookeeper]#
4、获取配置文件中的内容。
步骤是1,2,3.
5.删除一个文件中的内容,然后追加自己需要的内容,这里的先将文件中的内容删除,然后添加1234进去。
6.在某行的前一行或后一行添加内容
具休操作如下:
而在书写的时候为便与区分,往往会在i和a前面加一个反加一个反斜扛 。代码就变成了:
这就就可以很方便的看出要在某一行前或某一行后加入什么内容 。不过经常我记不住a 、i 那个是前那个是后。我的记法是a = after ,i = in front 。这样就知道 i 是前,a 是后了
7.找到需要修改的上面一行,然后修改下一行中我们要替换的部分。
sed '/Hbase.rootdir/{n;s/bgs-5p173-wangwenting/ABC/g}' /opt/hbase/conf/hbase-site.xml
8.将配置文件中的一个key-value字样的一行给换掉。
sed -i 's|broker.id=.*|broker.id=${kafkaid1}|' /opt/kafka/config/server.properties
该配置文件的value值变成了3456789,也支持这种样式的broker.id: 1 不是等于号,是冒号空格+数字这样的格式。
9.有了salt工具和shell的脚本,我们便可以真正意义上的一键部署,所以如果部署hadoop,jdk,python,等组件都可以做到秒级安装部署。当前啦前提的准备工作要做充分。
- 1.shell脚本修改多台服务器上的某一个文件中的值。
- SHELL脚本批量修改文件中的某一个字符串(不带矫正,不修改elf文件)
- 一个使用shell脚本实现的修改文件中的字符串
- [Unix] shell脚本实现的修改文件中的字符串
- 两台服务器之间备份目录或文件的shell脚本
- shell+expect实现多台服务器自动运行脚本。
- Ubuntu服务器向多台服务器同时上传文件脚本
- shell脚本:修改包含特定内容的多个文件
- 实用的shell脚本-------修改cfg文件
- shell脚本中修改文件的内容
- 一个在多台服务器上查询日志量的脚本
- 修改frame值中的某一个属性的值
- 通过winscp实现一键修改多台机器文件,并执行相应命令的脚本
- 通过shell脚本修改xml文件中的某行记录
- 基于shell实现向多台服务器拷贝hosts文件
- 利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- ]利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- shell脚本备份本地服务器的文件到远程服务器
- xml入门(一)
- 14、TCP数据的传输过程
- salt一键部署gcc-c++
- salt一键部署zookeeper
- 磁盘分区
- 1.shell脚本修改多台服务器上的某一个文件中的值。
- salt一键部署hadoop
- salt一键部署mysql
- salt一键部署kafka
- (转)李开复哥伦比亚大学演讲:如何才能不错过人工智能时代
- salt一键部署elasticsearch
- salt一键部署habse
- salt一键部署hive
- shell sed指令全解