当前位置: 首页 > news >正文

网站建设 提成多少做同城网站有哪些

网站建设 提成多少,做同城网站有哪些,有名设计网站,icp备案网站名称更改#expect脚本在自动化部署中的具体应用 expect脚本是一个非常好的交互式应用脚本,在自动化部署中,可以使用这个脚本来实现全自动的自动化部署。下面是一些具体的应用案例。 场景一:自动安装mysql 可以使用expect脚本来实现mysql自动安装&…

#expect脚本在自动化部署中的具体应用
expect脚本是一个非常好的交互式应用脚本,在自动化部署中,可以使用这个脚本来实现全自动的自动化部署。下面是一些具体的应用案例。

场景一:自动安装mysql

可以使用expect脚本来实现mysql自动安装,提取初始化密码,并使用初始化密码登录系统,然后修改密码,再执行数据库初始化操作。

send "unzip mysql.zip\n"
expect "# "
send "rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm\n"
sleep 10
expect "]# "
send "rpm -ivh numactl-2.0.7-8.el6.x86_64.rpm\n"
sleep 10
expect "]# "
send "tar -zxvf  mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz -C /usr/local\n"
sleep 60
expect "]# "
send "mv /usr/local/mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql\n"
sleep 3
expect "# "
send "groupadd mysql\n"
expect "# "
send "useradd -g mysql -s /bin/false mysql\n"
expect "# "
send "mkdir -p /data/mysql\n"
expect "# "
send "chown -fR mysql:mysql /data/mysql\n"
expect "# "
send "cd /usr/local/mysql/bin/\n"
expect "# "
send "./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql\n"
expect "# "
send "ln -s /usr/local/mysql/bin/mysql /usr/sbin/mysql\n"
expect "# "
send "/bin/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql\n"
expect "# "
send "chmod +x /etc/init.d/mysql\n"
expect "# "
send "cd /etc/rc.d/init.d\n"
expect "# "
send "chkconfig --add mysql\n"
expect "# "
send "chkconfig mysql on\n"
expect "# "
send "/etc/init.d/mysql start\n"
expect "# "
send "cd /data/mysql\n"
expect "# "
send "cat error.log | grep password| awk \"{ print \\\$NF}\"\n"
expect {-re {password is generated for root@localhost: (.+)} {set myPassword \$expect_out(1,string)}timeout {puts "未找到匹配的密码字符串"}
}
expect "# "
puts "MySQL初始密码为:\$myPassword"
send "mysql -uroot -p\n"
expect "password: "
send "\$myPassword\n"
expect "mysql> "
send "set password =password('wahaha@m#T98kjhss');\n"
expect "mysql> "
send "grant all privileges on *.* to 'root'@'%' identified by 'wahaha@m#T98kjhss';\n"
expect "mysql> "
send "flush privileges;\n"
expect "mysql> "
send "create database wahaha;\n"
expect "mysql> "
send "use wahaha;\n"
expect "mysql> "
send "set names utf8;\n"
expect "mysql> "
send "source /opt/mysql/wahaha_mysql.sql;\n"
expect "mysql> "
send "exit\n"
expect "# "

场景2 安装JDK

解压安装JDK,并将JAVA_HOME相关变量写入/etc/profile中。

send "cd /usr/java; tar -zxvf jdk1.8.0_191.tar.gz\n"
expect "# "
send "echo 'JAVA_HOME=\/usr\/java\/jdk1.8.0_191' >> /etc/profile\n"
expect "# "
send "echo 'JRE_HOME=\\\${JAVA_HOME}\/jre' >> /etc/profile\n"
expect "# "
send "echo 'CLASSPATH=.:\\\${JAVA_HOME}\/lib:\\\${JRE_HOME}\/lib' >> /etc/profile\n"
expect "# "
send "echo 'PATH=\\\${JAVA_HOME}\/bin:\\\$PATH' >> /etc/profile\n"
expect "# "
send "echo 'export JAVA_HOME JRE_HOME CLASSPATH PATH' >> /etc/profile\n"
expect "# "
send "source /etc/profile\n"
expect "# "
send "java -version\n"
expect "# "

结论

使用同样的方法,我们可以实现任意安装过程,包括tomcat、redis,kafaka, 甚至Kubernetes。通过expect脚本,一切命令化,皆可自动化。expect与jenkins结合,我们可以实现绝大部分系统的自动化安装部署,这将给系统运维带来极大的便利。

http://www.yayakq.cn/news/347195/

相关文章:

  • 深圳网站搜索优化wordpress落地页改造
  • 用易语言做抢购网站软件wordpress喜欢按钮
  • 网站编排页面wordpress后台登陆不进去
  • 商务局网站建设解决方案企业网站
  • 广东网站建设案例凡科网模板
  • 嘉兴企业网站建设推广工程公司的经营范围有哪些
  • 做胎儿羊水鉴定网站成都私人放款联系方式电话
  • 网站建设项目背景网络管理员证书含金量
  • 吉浦网站建设北京华兴森茂印刷网站建设项目
  • 网站备案去哪注销重庆建设工程证照查询网站
  • 高企达建设公司网站重庆装修公司哪家好十大排名
  • 台州做网站seo网站开发工程师月薪平均
  • 做网站的傻瓜软件广州冼村为什么叫土豪村
  • 安阳企业网站建设公司在国外做黄皮网站违法么
  • html5素材网站网络文学网站开发
  • 如何做网站进行推广淘宝网站建设可信吗
  • 百度上开个网站怎么做装修网站设计案例
  • 上海网站建设排名搜索引擎网络推广方法
  • 台州做网站是什么做定制旅游最好的网站
  • 网站权限配置宿迁做网站公司哪家好
  • 虚拟产品货源网站电子商务网站总体规划的内容
  • 在线安装软件网站开发全球营销策划公司排名
  • 毕节城乡建设厅网站网站网络营销
  • 竭诚网络网站建设价格站长之家域名信息查询
  • 专业网站建设特点分析电子商务网站建设技术方案
  • 福永附近做网站公司中国企业信息
  • 网站推广营销的步骤上海网站注销吗
  • 服务器网站建设流程集团简介ppt优秀范例
  • 建设银行 网站无法打开厦门网站建设设
  • 用ps做的网站样图怎么切六盘水网站建设