使用Ant进行ssh和scp操作 一、简介: 现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开telnet服务的,而ssh服务是有的,ant很早就支持telnet,但要求我们在Linux...还好自Ant1.60开始支持了SSH 及SCP 操作了,早在Ant之前若要支持SSH、SCP、SFTP等任务就必须下载j2ssh的j2ssh-ant.jar和j2ssh-core.jar(在http:/...现在可以使用Ant提供的Sshexec和scp任务,由$ANT_HOME/lib/ant-jsch.jar提供支持,但是同样你也要在http://www.jcraft.com/jsch/index.html...你需要把下载的jsch-0.1.24拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入...二、简单例子: 下面是用JSch完成Sshexec和scp两个任务的最简单例子,如果需要更详细的内容,请参考Ant用户手册 [Sshexec任务]
1.本地scp命令正常 [root@hadron ~]# scp /root/scripts/* 192.168.1.157:/opt Step1.sh...import java.io.InputStreamReader; import java.io.LineNumberReader; import java.net.InetAddress; import java.net.UnknownHostException...; public class TestLocal { public void test(){ String rs; rs=LocalCommand.exe("scp...3.解决办法 把scp命令中的*号去掉。...public void test(){ String rs; rs=LocalCommand.exe("scp -r /root/scripts/ 192.168.1.157
4.3.2 编写集群分发脚本xsync 1、scp(secure copy)安全拷贝 (1)scp定义: scp可以实现服务器与服务器之间的数据拷贝。...rsync和scp区别:用rsync做文件的复制要比scp的速度快,rsync只对差异文件做更新。scp是把所有文件都复制过去。.../ [root@hadoop105 apache-ant-1.9.9]# pwd /opt/module/apache-ant-1.9.9 [root@hadoop101 apache-ant-1.9.9...]# vim /etc/profile #ANT_HOME export ANT_HOME=/opt/module/apache-ant-1.9.9 export PATH=$PATH:$ANT_HOME...38:58 INFO client.RMProxy: Connecting to ResourceManager at hadoop108/192.168.10.108:8032 8)不识别主机名称 java.net.UnknownHostException
一、异常现象 安装好hadoop之后,执行格式化namenode命令时,抛出以下异常: 18/03/21 21:02:10 WARN net.DNS: Unable to determine local...hostname -falling back to "localhost" java.net.UnknownHostException: rayner: rayner at java.net.InetAddress.getLocalHost...1567) at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1694) Caused by: java.net.UnknownHostException...21:02:10 WARN net.DNS: Unable to determine address of the host-falling back to "localhost" address java.net.UnknownHostException...1567) at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1694) Caused by: java.net.UnknownHostException
客户端执行 ant... 客户端执行 ant...= An unexpected error occured, message = Couldn't find the endpoint with the key : bogus 执行查看sun的股价 ant...soapenv="http://schemas.xmlsoap.org/soap/envelope/">soapenv:Client java.net.UnknownHostException...: bogus 执行 ant stockquote -Daddurl=http://localhost:9000/services
在Java的网络编程中,java.net.UnknownHostException是一个常见的异常,它通常表明在尝试解析主机名时出现了问题。...如果主机名无法解析,就会抛出UnknownHostException。 二、可能出错的原因 主机名不存在:尝试解析的主机名在DNS系统中不存在。...三、错误代码示例 以下是一个可能导致UnknownHostException的代码示例: import java.net.InetAddress; import java.net.UnknownHostException...Failed to resolve host: " + hostName); } } } 如果nonexistenthostname.com这个主机名不存在,上述代码就会抛出...以下是一个改进后的代码示例: import java.net.InetAddress; import java.net.UnknownHostException; public class
... 19 more 22/06/20 20:48:08 INFO retry.RetryInvocationHandler: java.net.UnknownHostException: Invalid...再从上面的报错日志可以看出,因为RM1是standby,并未监听8032端口,因此客户端向RM1建立连接失败这个是正常的逻辑,接着继续向RM2建立连接发送请求,但与RM2连接时,抛出了UnknownHost...首先,客户端创建连接对象时,会判断服务端的地址是否已经解析,如果未解析则直接抛出异常(这也就是前面问题抛异常的地方) public Connection(ConnectionId remoteId, int...addr; } 看到这里,可以分析出原因:即只有首次创建proxy对象时才会对服务端的地址进行解析保存,同时proxy对象会缓存在map中循环使用;而真正进行连接时会判断地址是否已经解析,如果未解析则直接抛出异常...【问题解决】 ---- 问题的解决其实比较简单,在社区中也已经有人发现了该问题,并提交了patch,具体修改为:去除了创建连接时对服务端地址是否解析的判断,同时在真正建立连接时,对于未解析的地址抛出异常并捕获触发重新解析
--> ant/antlib.xml" uri="antlib:org.jacoco.ant"> <classpath path=...执行方式 Ant的使用方式有两种,插件模式和手动安装模式,更推荐插件模式,以下是两种模式的代码信息 插件模式 withAnt(installation: 'ant'){ sh 'ant...true') { sh "ssh ${remote_user}@${ip} \"sudo systemctl stop openresty.service\"" } sh "scp...build/libs/app.jar ${remote_user}@${ip}:/search/odin/app/app.jar" sh "scp envfiles/${profile}.conf...nginx_health_suf, max_secs, 1) } return true } def deployJacoco(ip, remote_user) { sh "scp
org.apache.maven.plugins:maven-antrun-plugin:1.7:run (default) on project ambari-metrics-grafana: An Ant...BuildException has occured: java.net.UnknownHostException: grafanarel.s3.amazonaws.com [ERROR] around...Ant part …… @ 5:217 in /home/kylin/apache-ambari-2.4.2-src/ambari-metrics/ambari-metrics-grafana/target...BuildException has occured: java.net.UnknownHostException: private-repo-1.hortonworks.com [ERROR]...around Ant part …… @ 5:265 in /home/kylin/apache-ambari-2.4.2-src/ambari-metrics/ambari-metrics-timelineservice
在$HADOOP_HOME目录下执行以下语句来编译: ant -Dcompile.native=true compile-native 2....由于ant使用了maven来做编译,而maven需要连网下载依赖的jar包,由于我们的环境是通过代理上网的,所以在执行上面的命令时会有报错,应要先设置ant的代理上网环境变量: export ANT_OPTS...HADOOP_HOME/lib/native/**ux-amd64-64 同时还需要copy上述的包到各个datanode的相应目录下: cd $HADOOP_HOME/lib/native/**ux-amd64-64 scp...* aihadoop@10.3.3.142:~/hadoop/hadoop-1.0.0/lib/native/Linux-amd64-64/ scp * aihadoop@10.3.3.143:~/hadoop
Jacoco可以嵌入到Ant 、Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序。...[root@localhost tools]# more cron.sh while true;do ant dump -buildfile buildexec.xml;sleep 60;done --...wget -nc http://192.168.214.100:7777/jacoco/tools/dlexec.sh sh dlexec.sh testqyd test-model #详细见step4 ant...projectname|awk '{print \\$1}'|head -1"` ssh $pnip "docker cp $rqid:/opt/jacoco.exec /opt/test/jacoco.exec" scp...projectname|awk '{print \\$1}'|head -1"` ssh $pnip "docker cp $rqid:/opt/jacoco.exec /opt/test/jacoco.exec" scp
Jacoco 可以嵌入到 Ant 、Maven 中,并提供了 EclEmma Eclipse 插件,也可以使用 JavaAgent 技术监控 Java 程序。...[root@localhost tools]# more cron.sh while true;do ant dump -buildfile buildexec.xml;sleep 60;done Step3...wget -nc http://192.168.214.100:7777/jacoco/tools/dlexec.sh sh dlexec.sh testqyd test-model #详细见step4 ant...projectname|awk '{print \\$1}'|head -1"` ssh $pnip "docker cp $rqid:/opt/jacoco.exec /opt/test/jacoco.exec" scp...projectname|awk '{print \\$1}'|head -1"` ssh $pnip "docker cp $rqid:/opt/jacoco.exec /opt/test/jacoco.exec" scp
jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站...jenkins官网地址为http://jenkins-ci.org/,jenkins本身是用java语言开发的,所以安装jenkins的机器至少要有jdk,另外建议git、ant、maven、gradle...其次是ant、maven参数 ? 如果需要打包gradle项目,gradle也要配置 ? 对于git托管的项目,git配置是不可少的 ?...如果部署过程中,还需要运行shell脚本,以及通过scp向远程机器上传文件,则需要配置下面这些 ?...跟SCP的参数设置类似,不过这个插件多出了一个Test Configuration的按钮,如果参数正确,点击该按钮后,会尝试连接到远程服务器,成功的话,会显示Success.
(secure copy)安全拷贝 ① scp 定义: scp 可以实现服务器与服务器之间的数据拷贝。...rsync 和 scp 区别:用 rsync 做文件的复制要比 scp 的速度快,rsync 只对差异文件做更新。scp 是把所有文件都复制过去。...① 解压 ant tar -zxvf apache-ant-1.9.9-bin.tar.gz -C /opt/module/ ② 配置环境变量 vim /etc/profile 添加以下内容...: #ANT_HOME export ANT_HOME=/opt/module/apache-ant-1.9.9 export PATH=$PATH:$ANT_HOME/bin 使配置文件生效:...source /etc/profile ③ 查看 ant 是否安装成功 ant -version 安装 glibc-headers 和 g++ yum install glibc-headers
RuntimeException类及其子类都被称为运行时异常,这种异常的特点是Java编译器不去检查它,也就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它...当程序中可能出现检查性异常时,要么使用try-catch语句进行捕获,要么用throws子句抛出,否则编译无法通过。...处理业务异常 业务异常: 指的是正常的业务处理时,由于某些业务的特殊要求而导致处理不能继续所抛出的异常。...在业务层或者业务的处理方法中抛出异常,在表现层中拦截异常,以友好的方式反馈给使用者,以便其可以依据提示信息正确的完成任务功能的处理。 1....io.reactivex.observers.DisposableMaybeObserver import java.net.ConnectException import java.net.SocketTimeoutException import java.net.UnknownHostException
22 yangjunming@dev '/opt/app/deploy.sh' 注意事项: 一般先配置ssh免密码登录,然后结合这个可以实现一键远程自动部署,大概思路如下: a)先在本机build项目(ant.../maven/gradle均可) b) 然后打包成tar并copy到远程机器的指定目录(最简单的方式就是用scp) c) 调用远程机器上的shell脚本,解压tar并执行nohup之类的命令重启应用(如果考虑到备份的话
具体安装步骤: 依赖包安装 安装npm 安装hue 集群文件修改 hue配置 hue初始化 启动hue服务 1.依赖包安装 yum install -y ant asciidoc cyrus-sasl-devel...property> httpfs.proxyuser.hue.groups * 4.4分发配置文件 scp...hdfs-site.xml slave1:/usr/hadoop-2.10.2/etc/hadoop scp hdfs-site.xml slave2:/usr/hadoop-2.10.2/etc/hadoop...scp core-site.xml slave1:/usr/hadoop-2.10.2/etc/hadoop scp core-site.xml slave2:/usr/hadoop-2.10.2/etc.../hadoop scp httpfs-site.xml slave1:/usr/hadoop-2.10.2/etc/hadoop scp httpfs-site.xml slave2:/usr/hadoop
于是找到了这个链接 https://github.com/sgroschupf/zkclient/issues/23 按照github上的描述,zkclient在UnknownHostException抛出之后再也无法重连...Caused by: java.net.UnknownHostException: dubbo-1.com at...lookupAllHostAddr... .........[zookeeper-3.4.8.jar:3.4.8--1] 上面日志反应出在zookeeper session expired之后重新建立session的过程中如果抛出java.net.UnknownHostException...RuntimeException("Exception while restarting zk client", e); } } ...... } 异常是在reconnect抛出的...,异常抛出后,就不会运行fireNewSessionEvents这个逻辑,也就不会执行listener中的handleNewSession逻辑,进而不会recover,从而导致dubbo无法重连!
按照github上的描述,zkclient在UnknownHostException抛出之后再也无法重连zookeeper。...Caused by: java.net.UnknownHostException: dubbo-1.com at...lookupAllHostAddr... .........[zookeeper-3.4.8.jar:3.4.8--1] 上面日志反应出在zookeeper session expired之后重新建立session的过程中如果抛出java.net.UnknownHostException...那么我们看下UnknownHostException抛出后会导致什么现象,代码如下所示: public class ZkClient implements Watcher { .........,异常抛出后,就不会运行fireNewSessionEvents这个逻辑,也就不会执行listener中的handleNewSession逻辑,进而不会recover,从而导致dubbo无法重连!
在使用python执行Ant构建时遇到的问题: 使用os.system()调用Ant构建时,不论构建成功还是失败(BUILD SUCCESSFUL/BUILD FAILED),命令行的总是正常退出...执行命令,并等待命令结束,再返回子进程的返回值 subprocess.check_call (*popenargs , **kwargs )执行上面的call命令,并检查返回值,如果子进程返回非0,则会抛出.../BUILD FAILED),命令行总是正常退出(返回值为 0) 结论:命令行退出状态(即返回值)与Ant构建状态无关,只是表示Ant构建是否正常执行完毕的状态 既然命令行退出状态(即返回值...def build(ant_target, build_file): ant_cmd = "ant -f {0} {1} 2>&1".format(build_file, ant_target...) logging.info(ant_cmd) status = 1 for line in os.popen(ant_cmd): print line,