shell脚本自动化部署(hadoop自动化部署 shell还是python比较好)
本文目录
hadoop自动化部署 shell还是python比较好
性能方面:很明显地,Python的执行效率要高于shell,有一个很充分的理由就是shell本身的各种进程间IPC通信要造成相当大的开销。而Python底层是用C实现的,其性能可以接近于C,但具体相同功能的Python代码量却要比C短上很多倍!因此,按照性能排序:C 》 Python 》 shell,按照开发效率排序:shell 》 Python 》 C。
运维一般需要掌握什么技术
操作系统:Linux、Windows;数据库:Oracle、Mysql、SQLServer、非结构化数据库;中间件:Weblogic、Tomcat等;虚拟化:VMware、KVM等;云平台:Openstack、Docker等。LINUX操作系统是一种免费使用和自由传播的类UNIX操作系统。unix是一个强大的多用户、多任务操作系统,支持多种处理器架构。按照操作系统的分类,属于分时操作系统,源自于1969年开始在美国AT&T公司的贝尔实验室开发的AT&TUnix。WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。Xfce即XFormsCommonEnvironment,创建于2007年7月,类似于商业图形环境CDE,是一个运行在各类Unix下的轻量级桌面环境。原作者OlivierFourdan最先设计XFce是基于XForms三维图形库。
neo4j怎么编写自动化脚本
1、shell脚本自动化部署neo4j#!/bin/bashhost_name=(wyl01wyl02wyl03)host_ip=(10.10.252.151 10.10.252.112 10.10.252.127)#neo4j部分信息NEO4J_VERSION=’neo4j-community-3.1.4’ #neo4j的版本,注意这里不.tar.gzNEO4J_INSTALL_PATH=’/opt’ #noe4j的安装路径#1 步骤输出 紫色#2 正确输出 绿色#3 错误输出 红色#4 提示输出 蓝色#5 警告输出 黄色#根据不同的颜色打印出提示信息function echo_fun(){if ;thenparams_num=$1shift 1params_mes=$@elseecho_fun 3 请至少输入两个参数 echo_fun ..exitficase $params_num in1)echo -e "\n\033[35;40;1m ****************************** ${params_mes} ******************************\033[0m\r\n";;2)echo -e "\033[32;40;1m ${params_mes}\033[0m\r\n";;3)echo -e "\n\033[31;40;1m ${params_mes}\033[0m\r\n";;4)echo -e "\033[36;40;1m ${params_mes}\033[0m\r\n";;5)echo -e "\033[33;40;1m ${params_mes} \033[0m\r\n";;*)echo_fun 3 参数异常第一个参数应为1,2,3,4,5;;esac}function check_ok(){if ;thenecho_fun 3 执行失败,请查看日志exit 1fi}function adduser(){ useradd -d /home/$1 $1expect -c"spawn passwd $1expect {\"*yes/no*\" {send \"yes\r\";exp_continue}\"*New password:*\" {send \"$2\r\";exp_continue}\"*Retype new password:*\" {send \"$2\r\";exp_continue}}" }function check_exist_user(){num_user=`cat /etc/passwd|grep -w $1|wc -l`if ;thenecho_fun 2 该机器已经创建了$1用户,无需再创建,继续下一步num_user=`echo 1`elseecho_fun 4 创建$1用户num_user=`echo 0`fi}function check_catalog_exist(){test -d $1 && echo_fun 5 $1的安装目录已经存在,请检查 && exit}#检查环境变量---单台function check_etc_profile(){echo_fun 4 配置环境变量#检查环境变量中是否已经配置了path_num=`cat /etc/profile |grep -w $1 |wc -l `if ;thenecho_fun 5 该机器环境变量中已经配置,请检查准确性#回滚,删除之前的软连接和安装包rm -rf $1rm -rf $2exitfi}#解压neo4j的二进制包,并设置软连接,和改变其属组属性。function extract_neo4j(){cd $SOFTWARE_PATHecho_fun 4 解压neo4j二进制包,并创建软连接tar -xf ${NEO4J_VERSION}-unix.tar.gz -C ${NEO4J_INSTALL_PATH}check_okln -s ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION} ${NEO4J_INSTALL_PATH}/neo4jcd ${NEO4J_INSTALL_PATH}chown -R $1:$1 ${NEO4J_INSTALL_PATH}/neo4j*sleep 1s}function alter_neo4j_config(){echo_fun 4 修改neo4j配置文件内容sleep 1scd /${NEO4J_INSTALL_PATH}/neo4j/conf/sed -i ’/#dbms.directories.data/s/^#//’ neo4j.confsed -i ’/#dbms.directories.plugins/s/^#//’ neo4j.confsed -i ’/#dbms.directories.certificates/s/^#//’ neo4j.confsed -i ’/#dbms.directories.logs/s/^#//’ neo4j.confsed -i ’/#dbms.directories.lib/s/^#//’ neo4j.confsed -i ’/#dbms.directories.run/s/^#//’ neo4j.confsed -i ’/#dbms.connectors.default_listen_address/s/^#//’ neo4j.confsed -i ’/#dbms.connector.bolt.tls_leve/s/^#//’ neo4j.confsed -i ’s/#dbms.connector.bolt.listen_address=:7687/dbms.connector.bolt.listen_address=’"${host_ip}"’:7687/g’ neo4j.conf***隐藏网址******隐藏网址***sed -i ’/#dbms.security.allow_csv_import_from_file_urls=true/s/^#//’ neo4j.confsed -i ’/#dbms.shell.enabled/s/^#//’ neo4j.confsed -i ’s/#dbms.shell.host=127.0.0.1/dbms.shell.host=’"${host_ip}"’/g’ neo4j.confsed -i ’/#dbms.shell.port=1337/s/^#//’ neo4j.conf}function start_neo4j(){echo_fun 4 启动neo4j进程su - ${NEO4J_USER} 《《EOFcd /opt/neo4jnohup ./bin/neo4j start 》/home/${NEO4J_USER}/neo4j.log 2》&1EOF}function step_fun_4(){echo_fun 4 检查neo4j安装目录是否存在check_catalog_exist ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}echo_fun 5 请输入neo4j的属组用户read -p "neo4j_user=" neo4j_usercheck_exist_user ${neo4j_user}if ; thenecho_fun 4 给neo4j用户输入密码read -p "neo4j_password=" neo4j_passwdadduser ${neo4j_user} ${neo4j_passwd}fi#解压,设置软连接extract_neo4j ${neo4j_user}#修改配置文件alter_neo4j_config#检查环境变量echo_fun 4 检查环境变量check_etc_profile ${NEO4J_INSTALL_PATH}/neo4j ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}#配置环境变量if ;thenecho -e ’\nexport NEO4J_HOME=’${NEO4J_INSTALL_PATH}’/neo4j\nexport PATH=${NEO4J_HOME}/bin:$PATH’》》 /etc/profilesource /etc/profilefi#启动neo4jstart_neo4jneo4j_pid_num=`ps -ef |grep neo4j|grep -v grep|wc -l`if ;thenecho_fun 2 neo4j has started....echo_fun 2 在浏览器输入${host_ip}:7474elseecho_fun 3 启动失败,请查看错误日志信息/home/${NEO4J_USER}/neo4j.logfi}step_fun_4执行结果如下:
如何SHELL 批量或自动化部署软件
如果你的软件都是命令行自动安装的话你可以通过shell脚本批量安装把安装软件的命令写进去,用一个for循环就可以了
更多文章:
参公身份人员如何调入行政单位能否成为公务员呢?报考公务员,应该怎么选择岗位添报,复习注意什么考试注意什么
2024年5月4日 11:14
java写一个登录界面(JAVA根据GUI相关知识,编程实现一个简单的用户登录界面不考虑事件的处理,只实现界面)
2024年6月28日 17:47
sqrt函数用法jupyter(编写程序,利用函数sqrt(),求从键盘输入的任意正整数的平方根)
2024年8月19日 18:05
canvas是什么牌子(一种皮鞋品牌,是一个三角形里面有一个大的V字,然后下面的一排字母看不清楚,请问下是什么牌的)
2024年6月18日 10:46
trunc函数表格怎么弄(在Excel的A1单元格中输入函数“=TRUNC(8.9)”,按回车键之后,A1中的值为( ))
2024年7月22日 19:02
sql inserted(SQL触发器inserted问题)
2024年6月5日 08:15
borrowing构词法举例(英语构词法到底是指复合派生转换这三种)
2024年6月21日 14:28
innocence是什么意思(innocence 是什么意思)
2023年10月16日 21:40