部署7台新服务器的jdk,数量不算多,但也不打算一台一台的部署,写了个脚本执行 [ #!/bin/bash# JDK 安装包名jdk_packge="jdk-8u162-linux-x64.tar.gz"# JDK 安装包解压后目录名jdk_name="jdk1.8.0_162"# JDK 存放目录jdk_dir="/usr/local/jdk"# 安装过程信息message=""# 需要安装 JDK 的服务器IP serve…
CentOS7系统 ansible自动化部署多台服务器部署   Ansible工作机制  从图中可以看出ansible分为以下几个部份: 1> Control Node:控制机器2> Inventory:主机清单,配置管理主机列表3> Playbooks:剧本.任务编排.根据规则定义多个任务,模块组织结构清晰,由ansible自动执行.4> Modules(Core | Custom):模块,用于执行某个具体的任务5> connection plugin(连接插件):Ansi…
做自动化的时候,有时候避免不了要和服务器有互动,刚巧碰上一个项目,需要执行命令才能完成本次测试. 昨天遇到的是秘钥形式的,只有秘钥和用户名,百度找了许久也没有思路,(能账号密码登录服务器的还简单些),后来看到一篇博文,受到启发,把他的代码改了又改,结果还真行了 代码如下: import com.jcraft.jsch.*; import org.slf4j.LoggerFactory; import java.io.BufferedReader; import java.io.IOExcepti…
文章目录 Dubbo管理控制台 1.Dubbo管理控制台的主要作用: 2.管理控制台主要包含: 3.管理控制台版本: 安装 Dubbo 管理控制台 使用Maven构建Dubbo服务的可执行jar包 Dubbo服务的运行方式: 1.使用Servlet容器运行(Tomcat.Jetty等)----不可取 2.自建Main方法类来运行(Spring容器) ----不建议(本地调试可用) 3.使用Dubbo框架提供的Main方法类来运行(Spring容器)----建议使用 maven配置文件 在Linu…
一.概述 在实际开发中,我们写好的代码,往往打成war包或jar包,通过winscp或其他软件将其上传至服务器,然而这样非常大的一个弊端就是不利于开发,为什么这么说呢?假如我们刚刚将springboot项目达jar包通过winscp部署在linux系统中,然而各种突如其来.意想不到的bug接踵而来,你在本地测试调试bug,难道你要一次又一次的打jar包,上传至服务器?我想你会疯了吧,哈哈,言归正传. 运行java项目的本质,就是让jvm运行.class文件(纯属个人理解,意思你懂就好),所以我们…
本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作: profiles指定不同环境的配置 maven-assembly-plugin打发布压缩包 分享shenniu_publish.sh程序启动工具 linux上使用shenniu_publish.sh启动程序 profiles指定不同环境的配置 通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式: 通过appl…
Jenkins部署java项目遇到的问题: 1.Jenkins执行构建后,需要手动执行startup.sh,站点才能正常访问 产生原因: shell脚本发布时,会衍生进程,Jenkins默认会自动杀掉衍生进程 解决方案: 在执行shell脚本前,加个build_ID参数即可 BUILD_ID=DONTKILLME…
第一步:导入httpd-2.2.17.tar包 第二步:创建一个test.sh文件(可在/root下) 第三步编写shell脚本 > 会重写文件,如果文件里面有内容会覆盖 >>这个是将输出内容追加到目标文件中.如果文件不存在,就创建文件 #!/bin/bash //bin/bash解释器 tar xf httpd-.tar.gz -C /usr/src > /dev/null //dev/null:代表黑洞,不会输出出来 yum -y install gcc gcc-c++ lyn…
# 关于脚本: # 使用root用户执行此脚本,提前关闭selinux: # 执行脚本之前,hostsIP内的IP修改成自己的机器IP: # hostsIp内的IP数量如果有增加或者减少,for循环的变量也需要增减: # sshCopy内的root密码改成自己的root密码: # installRedis内配置了redis的密码,自行修改 # 关于环境: # 此脚本部署的是redis-6.0.5版本 # 脚本中的命令需要用到net-tools软件,如果没有网络,将ifconfig注释,打开ip…
自动化安装jdk软件部署脚本 准备工作: 1.在执行脚本的服务器上生成免密码公钥: 安装expect命令 yum install -y expect ssh-keygen 三次回车 2.将jdk-7u80-linux-x64.gz软件包放到http服务器中,供下载 3.运行脚本 boot.sh cat boot.sh #!/bin/bash # 需要安装软件的服务器列表 SERVERS="192.168.3.13 192.168.3.12 192.168.3.16" # 登陆服务器的r…
有时候,当我们并没有合适的第三方工具(大部分需要付费)去管理多台数据库服务器,那么如何做最省力.省心呢?!Powershell一个强大的工具,可以很方便帮到我们处理日常的数据库维护工作 .简单的几步搞定,下面介绍一个简单例子便于大家理解: 1,创建一个文件夹,如 D:\ExecScriptOnMultiServer 2,创建一个文本文件ServerList.txt,将所有需要管理的数据库实例名写到里面,格式如下:     SQLInstanceName1     SQLInstanceName2…
转至:http://www.cnblogs.com/SameZhao/p/4743692.html 有时候,当我们并没有合适的第三方工具(大部分需要付费)去管理多台数据库服务器,那么如何做最省力.省心呢?!Powershell一个强大的工具,可以很方便帮到我们处理日常的数据库维护工作 .简单的几步搞定,下面介绍一个简单例子便于大家理解: 1,创建一个文件夹,如 D:\ExecScriptOnMultiServer 2,创建一个文本文件ServerList.txt,将所有需要管理的数据库实例名写到…
这里面Shell的各个操作含义,可參考我三年前的这篇文章:http://blog.csdn.net/jadyer/article/details/7960802 #!/bin/sh APP_NAME=engine APP_WARS=JadyerEngine-web/target APP_PATH=/app/tomcat-6.0.43 APP_CODE=sourcecode SVN_URL=https://svn.sinaapp.com/jadyer/2/repository/JadyerEngi…
pom.xml jar 包支持 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.53</version> </dependency> 代码: package com.spring.bean.annotation; import java.io.BufferedReader; import…
大型项目环境预检查脚本,根据自己实际情况修改脚本中变量,给大家一个思路~ #!/usr/bin/env bash root=$( cd $(dirname $0) pwd ) source "$root"/dragonrc CPU=$(echo "`cat /proc/cpuinfo | grep "physical id" | uniq | wc -l`H") MEM=$(echo "$((`cat /proc/meminfo | g…
大型项目环境预检查脚本,根据自己实际情况修改脚本中变量,给大家一个思路,转载请注明出处~ 转至:https://www.cnblogs.com/gaohongyu/p/13738526.html #!/usr/bin/env bash root=$( cd $(dirname $0) pwd ) source "$root"/dragonrc CPU=$(echo "`cat /proc/cpuinfo | grep "physical id" | uni…
#!/bin/bash yum install cpp binutils glibc-kernheaders glibc-common glibc-devel gcc make wget #安装依赖库 wget http://download.redis.io/releases/redis-4.0.1.tar.gz .tar.gz ];then .tar.gz /usr/local/redis cd /usr/local/redis make cd src/ make install else…
文章目录 zk_install.sh conf/config conf/zoo_template.cfg package zk_install.sh #!/bin/bash base_path=$(cd `dirname $0`; pwd) source ${base_path}/conf/config function install_java () { for (( i=0; i<${#zk_array[@]}; i++ )) do # 判断需要安装zookeeper的节点是否已有java环…
#!/bin/sh #----------------------------------------------------------------------------- #备份 #----------------------------------------------------------------------------- file=$(date '+%m-%d') #下面一行在控制台打印语句class文件 echo $(date) 备份/opt/wwwroot/WEB-INF…
Java代码自动部署 [ ①Java代码自动部署-总结简介] 代码部署是每一个软件开发项目组都会有的一个流程,也是从开发环节到发布功能必不可少的环节.对于Java开发者来说,Java代码的发布部署也是经常需要做的一件事,特别是互联网公司.代码的发布上线关系到保证生产环境能够正常启动及功能是否能正常运行,所以代码部署在整个项目开发周期还是占据很重要的地位. 由于本人近期在学习Java代码自动发布相关的知识,此系列文章是对此次学习到的知识进行巩固和总结:同时,也希望能够帮助到和我一样对此方面知识感兴…
转自:http://www.jb51.net/article/100111.htm 首先我们需要安装好Nginx.jdk.Tomcat,安装方法已经在 上一篇 说过了,本篇不再赘述. 下来看一下我们的需求,我这里有三个网站项目工程需要部署(依次对应着三个域名),提供一台Linux服务器,要实现访问对应的域名跳转到对应的网站. 下来我们看一下为了解决这个问题,我所设计的体系架构图: 这里我们假定图中Linux服务器公网ip为192.168.2.100,然后假定要在这台服务器搭建这么三个站点:www…
Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来完成工作呢?其实相对于PHP这些开发语言而言,shell主要用于数据库备份(SVN备份).计划任务(crontab).服务状态监控.FTP远程备份等.对于这些任务,shell的强大是大家都公认的,这也是每一个Linux/unix系统管理员的基本之一.现在在Windows 2008里也出现了Power…
上一篇分享了 Nginx + Tomcat 反向代理 负载均衡 集群 部署指南,感觉还是相当实用型的,但是一般集群部署是基于大访问量的,可能有的企业用不到,类似一些企业官网,访问量并不是很大,基于这个新需求,今天专门为大家分享一下 Nginx + Tomcat 反向代理 如何在一台服务器部署多个站点,节省服务器开支,就在这篇文章了. 首先我们需要安装好Nginx.jdk.Tomcat,安装方法已经在 上一篇 说过了,本篇不再赘述. 下来看一下我们的需求,我这里有三个网站项目工程需要部署(依次对应…
一.shell脚本部署nginx反向代理和三个web服务 1 对反向代理服务器进行配置 #!/bin/bash #修改用户交互页面 用户输入参数执行相应的参数 #安装epel扩展包和nginx function ng_yum_install(){ yum install epel-release -y yum install nginx -y yum install rpcbind nfs-utils -y } #nginx init function #nginx status #nginx…
[转载请注明]: 原文出处:https://www.cnblogs.com/jstarseven/p/11399251.html    作者:jstarseven    码字挺辛苦的.....  说明:java程序部署是简单的,尤其是springboot普遍化使用以后,很多应用均采用jar方式部署 启动方式: 1.前台启动> java -jar *.jar 2.后台启动> nohup java -jar *.jar >nohup.out 2>&1 &    但是每次…
由于一台服务器上使用Tomcat部署多个WEB项目,而项目因为用到框架都是一样的,导致同时运行,session相互冲突,这个登录后,那个就得重新登录,造成了使用不方便,解决办法如下: 在server.xml文件,host的标签页下,加上Context标签,标签内容可以这样写: <Context path=”” docBase=”ROOT” sessionCookieName=”myprojectname”></Context> 对上面几个属性做一些说明: path属性指的是项目的名…
springbot开发api接口服务,生产环境中一般都是运行独立的jar,在部署过程中涉及到服务的优雅启动,关闭, springboot官方文档给出的有两种方式, 1.使用http shutdown 2.注册为系统服务  https://docs.spring.io/spring-boot/docs/1.5.3.RELEASE/reference/htmlsingle/#deployment-service 第一种不方便,麻烦,需要配置各种安全策略,无法集成自动化部署工具 第二种需要建立软连接,…
https://baike.baidu.com/item/Capistrano/6844928?fr=aladdin   Capistrano是一种在多台服务器上运行脚本的开源工具,它主要用于部署web应用.它自动完成多台服务器上新版本的同步更新,包括数据库的改变.   外文名 Capistrano 开发语言 Ruby 稳定版 2.6.0 / 4 May. 2011 原始作者 Jamis Buck 目录 1 基本信息 2 其他信息 基本信息 编辑 Capistrano最初由Jamis Buck用…
10月8日中午12点,鹿晗和关晓彤宣布恋情,年近30的我并不关心小鲜肉们的分分合合,但是作为壹佰案例这个软件研发行业自媒体的小编,我更关注因此引发的微博宕机事件. 鹿晗公布恋情的微博获得462884次转发,986409条评论,25666617个点赞,再加上一时间舆论四起,各个明星大号都动起来了,虽然还没有看到微博公布访问数据,但想想也是很可怕的一次服务器冲击,很不幸微博服务器宕机了,微博客户端无法正常刷新,评论多个页面无法正常显示……但是,一个小时之后,一切恢复正常,微博昵称“来去之间”的用户发…
原文链接:http://www.92coder.com/9-Linux%E5%AE%9A%E6%97%B6shell%E8%84%9A%E6%9C%AC/#more 本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_tac ( MSISDN string, TAC string ) partitioned by(day string) row form…