
自动化部署脚本
文章平均质量分 73
wyl9527
将平时的工作进行一下总结。。。。
展开
-
shell启动服务脚本
#!/bin/bashKAFKA_HOME=/opt/kafkasource /opt/wyl/cfg.configsu - hadoop <<EOFfor mm in ${ip[*]};doecho "===>"\${mm}:ssh -Tq hadoop@\${mm} << remotesshps -ef | grep "kafka"|grep -v "grep"|wc -li原创 2017-05-27 11:23:07 · 2109 阅读 · 0 评论 -
自动化部署es_head插件
#!/bin/bashSOFTWARE_PATH='/opt/software' #es-head二进制安装包存放路径ES_HEAD_VERSION='elasticsearch-head' #es-head的版本,注意这里不.tar.gzES_HEAD_INSTALL_PATH='/opt' #...原创 2018-07-14 03:36:17 · 515 阅读 · 0 评论 -
shell 杂七杂八
1、shell根据key修改value的值sed "s/\(vm.overcommit_memory = \)\S*/\12/" /etc/sysctl.conf2、如果删除以Love开头的行sed -i '/^Love/d' 1.txtsed -i '/Love/d' 1.txtsed '2d' 1.txt-----删除文件的第二行sed '$d' 1.tx...原创 2018-07-24 16:31:20 · 295 阅读 · 0 评论 -
shell脚本一键部署jdk,python,mysql,postgresql,es等组件
1、根据需求,快速部署一些常用的组件。 安装jdk,版本:1.8.0_131 安装python,版本:2.7.8 安装mysql,版本:5.6.39 安装neo4j,版本:3.1.4 安装postgresql,版本:9.6.3 安装node.js,版本:8.9.0 安装nginx,版本:1.14.0 安装elasticse...原创 2018-07-24 15:59:56 · 1747 阅读 · 1 评论 -
自动化shell脚本部署elasticsearch
这里将繁琐的if判断给去掉了。适合快速部署测试环境。线上环境还是根据实际情况定。#启动es的用户和密码,如果之前部署其他大数据组件已经创建了某个用户,则这里不需要再创建。USER='hadoop'PASSWORD='hadoop'#es安装的集群机器主机名host_name=(wyl01wyl02wyl03)#es安装的集群机器iphost_ip=(10.10....原创 2017-12-28 00:45:28 · 1605 阅读 · 0 评论 -
项目自动化部署
1、这里是编译后python,直接解压设置软连接即可。也可以源码包编译安装,自行添加指令进去就可以。#!/bin/bashhost_name=(wyl01wyl02wyl03)host_ip=(10.10.252.151 10.10.252.112 10.10.252.127)#python部分信息PYTHON_VERSION='python-2.7.8' ...原创 2017-12-28 00:45:12 · 561 阅读 · 0 评论 -
自动创建用户并免秘钥登录
#!/bin/bash host_name=(wyl01wyl02wyl03)host_ip=(10.10.252.151 10.10.251.101 10.10.252.117)#1 步骤输出 紫色#2 正确输出 绿色#3 错误输出 红色#4 提示输出 蓝色#5 警告输出 黄色function echo_fun(){ if [ $# -ge 2 ];th...原创 2017-12-28 00:44:51 · 308 阅读 · 0 评论 -
自动化部署postgresql脚本
[root@bfd01 shell]# cat install_postgresql.sh #!/bin/bash#postgresql安装包名POSTGRESQL_VERSION='postgresql-9.6.3'#postgresql安装的位置POSTGRESQL_INSTALL_PATH='/opt/postgresql'#存放二进制包的路径SOFTWARE_PATH=...原创 2017-12-17 03:15:26 · 2120 阅读 · 0 评论 -
自动化部署node.js脚本
[root@bfd01 shell]# cat install_node.sh #!/bin/bash#ndoe.js安装包名NODE_VERSION='node-v8.9.0-linux-x64'#mysql安装的位置NODE_INSTALL_PATH='/opt'#存放二进制包的路径SOFTWARE_PATH='/opt/software'#1 步骤输出 紫色#2 ...原创 2017-12-16 05:57:04 · 562 阅读 · 0 评论 -
自动化部署mysql5.6版本
#!/bin/bash#系统版本号RELEASE=''#mysql安装包名MYSQL_VERSION='mysql-5.6.39-linux-glibc2.12-x86_64'#mysql安装的位置MYSQL_INSTALL_PATH='/usr/local'#存放二进制包的路径SOFTWARE_PATH='/opt/software'#获取操作系统的版本号RELEA...原创 2017-12-16 05:56:11 · 534 阅读 · 0 评论 -
Shell 基础知识梳理三
Shell 流程控制if else ifif conditionthen command1 command2 ... commandN fiif else-if elseif conditionthen command1 command2 ... commandNelse commandfifor 循环for循环原创 2017-12-16 05:55:52 · 260 阅读 · 0 评论 -
shell expect自动化创建用户,修改密码,多台机器一键免秘钥登录
1.创建用户–50台机器上创建用户,不可能手动去干的。useradd.sh中的代码:#!/bin/bash user=cowpassword=cowuseradd -d /home/$user $userexpect << EOF spawn passwd $user expect "New password:" send "${password}\r" expect原创 2017-06-01 15:19:26 · 5371 阅读 · 0 评论 -
shell基础知识梳理二
Shell echo命令1.显示普通字符串:echo "hello world"2.显示转义字符echo "\"It is a test\""3.变量使用echo "$name It is a test"4、显示变量#!/bin/bashread name echo "$name ni hao"5.显示换行#!/bin/bashecho -e "hello!\n" # -e 开启转义e原创 2017-12-15 05:09:32 · 313 阅读 · 0 评论 -
shell基础知识梳理一
1、使用变量,2种形式。定义变量时,变量名不加美元符号$,变量名和等号之间不能有空格 ● 首个字符必须为字母(a-z,A-Z)。 ● 中间不能有空格,可以使用下划线(_)。 ● 不能使用标点符号。 ● 不能使用bash里的关键字(可用help命令查看保留关键字)#!/bin/bashname="wyl"echo $nameecho ${name}使用 unset 命令可原创 2017-12-14 05:01:18 · 442 阅读 · 0 评论 -
mysql主从复制自动化部署脚本
1、之前的脚本有一些局限性,这个脚本是稍微修改了一下的。#!/bin/bash#mysql安装包名MYSQL_VERSION='mysql-5.6.39-linux-glibc2.12-x86_64'#mysql安装的位置MYSQL_INSTALL_PATH='/usr/local'#存放二进制包的路径SOFTWARE_PATH='/opt/software'#1 步...原创 2018-09-17 22:48:33 · 3305 阅读 · 0 评论