大家好,所以我想部署我的代码到远程服务器..到目前为止我已经尝试过 通过SSH插件发布:但问题是,我无法保持文件的权限 Rsync命令女巫我认为是更好的文件权限的原因,唯一的问题是,我不知道如何设置它的密码自动工作 这是我得到的 [JenkinsBuild] $ /bin/sh -xe /var/lib/jenkins/tmp/hudson4646064064846581974.sh + rsync -PSauve ssh –exclude=JenkinsBuild app bower.json config gruntfile.js karma.conf.js LICENSE.md Makefile node_modules package.json Procfile protractor.conf.js public README README.md server.js [email protected]:/srv/dp/prod Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(600) [sender=3.0.6] 任何想法我在这里做错了吗?
我的hbase集群中的datanode会不时触发一些tcp rcvpruned和backlog drop: 似乎至less有两个angular度来解决这个问题: 调整HBase / HDFS等等,这样不会触发 调整Linuxnetworking堆栈以处理这些问题 我有兴趣了解这两个指标,并在这两条path上的任何可行的build议。 任何人都可以build议具体的下一步?
我想知道我怎样才能logging用户在服务器上使用的SSH命令行。 例如,如果我的服务器上的用户Alex正在执行以下一组命令: $ cd /tmp $ touch myfile $ ssh [email protected] $ ssh [email protected] $ vim anotherfile $ ssh [email protected] 我想将服务器上使用的ssh命令logging在如下所示的文件中: [2014-07-25 10:10:10] Alex : ssh [email protected] [2014-07-25 10:18:20] Alex : ssh [email protected] [2014-07-25 11:15:10] Alex : ssh [email protected] 我不在乎他在ssh会议期间做了什么,我只是想知道WHEN和他在哪里与另一台服务器build立连接。 用户没有使用bash,我想避免操作.bash_history,因为用户可以修改它。 任何线索? 谢谢 :) 编辑:更具体: 用户连接到服务器A,然后从服务器A连接到服务器B.我想跟踪他通过服务器A通过SSH连接的服务器。
我试图设置一个自动的方法来发现我的Squid代理在本地networking,通过设置浏览器“自动检测”。 如果我在客户端浏览器中手动指定IP:端口,则代理服务器正常工作,如果在客户端浏览器中指定了脚本URL,那么wpad脚本也可以工作。 但是,我想在本地networking中的每个浏览器上都设置自动检测,并且不起作用,浏览器直接显示带有拒绝访问信息的squid页面,并且不提示用户/密码进入。 我说的代理服务器工作正常,是一个Squid 3.1透明代理。 代理服务器 IP:192.168.1.252 /etc/squid3/squid.conf相关的设置 http_port 3128 transparent Shorewall防火墙规则设置 REDIRECT lan 3128 tcp 80 – !192.168.1.0/24 我的DNS服务器已经设置了这个 所以,wpad.example.com/wpad.dat在本地的两个站点解决了,检查。 这里是关于这个的相关文件 apacheserver A 192.168.1.25 wpad CNAME apacheserver apacheserver有这个: 在/ etc / apache2的/网站启用/ WPAD # Auto Proxy Configuration <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /srv/custom/wpad ServerName wpad.example.com AddType application/x-ns-proxy-autoconfig .dat AddType application/x-ns-proxy-autoconfig .pac </VirtualHost> # vim:ft=apache: […]
我试图设置一个可启动的软件RAID,它将包含根文件系统并启动Linux Mint Qiana。 它将用于在一个小型数据中心中运行一些graphics监控应用程序,以及用于访问其他LAN节点的简单terminal。 我有两个500GB SATA驱动器( /dev/sda和/dev/sdb ),我将用它来构buildRAID 1arrays。 似乎有很多方法可以做到这一点,但是如何创build一个可引导的md0设备还有点不清楚。 我的第一个方法是使用Live Linux Mint安装光盘启动。 然后我会切换到bash提示符,并使用sfdisk手动分区/dev/sda 。 我创build了一个简单的分区表,其中包括一个主分区,以及一个交换分区。 然后我简单地将分区表从/dev/sda克隆到/dev/sdb : sfdisk -d /dev/sda | sfdisk /dev/sdb 好的,现在我有两个驱动器可以组装成一个RAIDarrays。 我首先创build数组说: mdadm –create –verbose –metadata=0.90 /dev/md0 –level=mirror –raid-devices=2 /dev/sda /dev/sdb 大约一个小时后,arrays完成同步。 我现在可以通过给它一个文件系统来初始化/dev/md0 : mke2fs -t ext4 /dev/md0 好吧,现在一切都好了。 因此,我切换回Live CD安装,并将Linux安装到/dev/md0 。 一切正常,直到安装程序尝试运行grub-install ,之后它收到一个致命的错误。 所以,我一直在研究试图理解这里的原因。 我不完全确定为什么发生这种情况,但我的理解是,这与“一个不从/dev/md0启动”有关。 看起来,要创build一个可启动的多设备RAID 1arrays,您需要创build一个单独的非RAID /boot分区,或使用initramfs 。 不幸的是,我不完全明白这是什么意思。 […]
我想让某个用户有一个特定的源IP地址。 为此,我向networking接口添加了辅助IP地址,并试图使用ip6tables和策略路由来强制使用源IP。 概要: 所有IPv6stream量都通过IPv4 OpenVPN接口(tap0)路由,网关是2001:db8::1 。 如果用户是someuser用户,则源地址必须是2001:db8::3 否则,源地址是2001:db8::2 。 默认路由和地址设置如下: ip -6 addr add 2001:db8::2/112 dev tap0 ip -6 route add default via 2001:db8::1 src 2001:db8::2 dev tap0 对于someuser路由器,我标记所有传出的数据包,并尝试使用单独的路由表路由那些具有不同源地址的数据包。 这些设置与: ip6tables -t mangle -A OUTPUT -m owner –uid-owner someuser -j MARK –set-mark 123 ip -6 rule add fwmark 123 table 1002 ip -6 addr add […]
我怎样才能看到红帽5 last命令的一年? 我有什么是这样的: # last myuser myuser pts/0 192.168.1.1 Thu Nov 6 11:46 – 11:53 (00:06) myuser pts/0 192.168.1.1 Tue Oct 28 14:47 – 15:17 (00:30) myuser pts/0 192.168.1.1 Tue Jul 22 11:57 – 15:19 (03:21) myuser pts/0 192.168.1.3 Tue Jun 10 17:33 – 09:45 (16:12) myuser pts/0 192.168.1.1 Tue Jun 10 12:46 -.452 (01:05) […]
发出重启或关机时,我看到: [kbrandt@ny-kbrandt01: ~] sudo reboot [sudo] password for kbrandt: Broadcast message from [email protected] (/dev/pts/3) at 14:50 … The system is going down for reboot NOW! 我可以看到这个特定的string是二进制的一部分: [kbrandt@ny-kbrandt01: ~] strings /sbin/shutdown | grep NOW The system is going down for power off NOW! The system is going down for halt NOW! The system is going down […]
我在群集中有一台服务器遇到进程表泄漏。 因为负责代码的开发人员几天都不可用,所以我在机器上增加了pid_max,如下所示: echo 4194303 > /proc/sys/kernel/pid_max 这给我们带来了时间,直到开发人员能够修复他的应用程序并停止泄漏。 但是,现在我想将服务器与群集中的其他人重新联机。 我担心的是,在300万的范围内有一些过程。 如果我将pid_max降低到正常值,表中已经出现pids会发生什么情况? 系统是否需要重新启动?
我拥有一个服务器,托pipe一个高stream量网站,在给定的时间为800 – 1400用户服务。 这些用户通常停留超过5分钟(考虑到用户通常下载大型文件的网站的性质)。 我注意到,服务器每48小时用完一次SWAP,但是我的服务器只使用了5-11%的内存。 我想咨询一下我应该怎样修改Apacheconfiguration来防止它的发生。 我的apacheconfiguration如下: keepalive: Off keepalivetimeout: 5 maxclients: 2500 maxkeepaliverequests: 200 maxrequestsperchild: 10000 maxspareservers: 10 minspareservers: 5 serverlimit: 2600 serversignature: Off servertokens: Full startservers: 5 timeout: 300 服务器规格: Intel XEON E5-1620v2 64 GB DDR3 ECC 1600MHz 2x2000GB