Articles of rhel7

如何在RHEL7.1中启用SFTP错误状态?

这是我面临的问题。 我有一个configuration服务器运行一个perl脚本上传和下载使用sftp定期间隔某些文件。 sftp命令在批处理模式下执行,如下所示 my $sftpCmd = `sftp -o BatchMode=yes -b $batchFile $userAtHost 2>&1`; 通常batch file将包含类似的命令 cd /someFolder/ get someFile 问题是当我们用rhel6.3运行sftp命令时,我们曾经得到任何失败案例的正确理由。 我们还使用这个失败原因,作为string捕获,增加不同的失败统计。 例如, sftp -o BatchMode=yes -b batchFile.txt user1@localhost Couldn't stat remote file: No such file or directory File "/someFolder/someFile" not found. 现在由于业务需求,我们已经把我们的系统升级到了rhel7.1。 不知何故,额外的失败信息在rhel7.1中被压制。 rhel7.1中的输出如下所示 sftp -o BatchMode=yes -b batchFile.txt user1@localhost File "/someFolder/someFile" not found. 任何人都可以build议如何启用打印这个缺less的信息? […]

RHEL 7.1 iscsid无法获得目标,因为networking似乎没有启动

我有2个RHEL 7.1 VMWare vm(服务器和客户端)连接到专用vmwarenetworking。 他们每个人都有2xe1000 nics使用团队。 我可以看到预期的团队合作。 我还在服务器vm上configuration了iscsi,它在客户机上的fstab中提供了一个目标,该目标又被挂载在我的客户端虚拟机上,由UUID提供。 在客户机上 [root@client ~]# iscsiadm -m discovery -t st -p server 192.168.100.11:3260,1 iqn.2012-06.com.example:server20gb [root @ client〜]#iscsiadm -m session -P3 iSCSI传输类2.0-870版 版本6.2.0.873-28 目标:iqn.2012-06.com.example:server20gb(非闪存) 当前门户网站:192.168.100.11:3260,1 持久性门户网站:192.168.100.11:3260,1 ********** 接口: ********** Iface名称:默认 Iface Transport:tcp Iface发起人姓名:iqn.1994-05.com.redhat:c1fef4191c2e Iface IP地址:192.168.100.10 Iface HWaddress: Iface Netdev: SID:1 iSCSI连接状态:已login iSCSI会话状态:LOGGED_IN 内部iscsid会话状态:无变化 ********* 超时: ********* 恢复超时:120 目标重置超时:30 LUN重置超时:30 中止超时:15 […]

无法删除sysemd单元文件中的locking文件

我在RHEL7系统上遇到了一个非常奇怪的问题。/run/puppetboot.lock文件在单元文件执行结束时没有被删除。 奇怪的是,当我用'/ usr / bin / true'replace'puppet agent'行时,那么它们的locking文件就会按预期被删除。 [Unit] Description=Extra Puppet runs Wants=basic.target Before=puppet.service After=basic.target network.target puppetmaster.service [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/etc/sysconfig/puppetagent EnvironmentFile=-/etc/sysconfig/puppet ExecStart=/usr/bin/touch /run/puppetboot.lock ExecStart=/usr/bin/puppet agent –onetime –no-daemonize –ignoreschedules ExecStart=/usr/bin/puppet agent –onetime –no-daemonize –ignoreschedules ExecStart=/usr/bin/rm -f /run/puppetboot.lock ExecStart=/bin/bash -c "/bin/test -x /usr/local/sbin/reboot-if-needed && /usr/local/sbin/reboot-if-needed" [Install] WantedBy=multi-user.target puppet.service 我使用locking文件作为早期启动configuration和设置完成的信号,以便我可以向pipe理员发送电子邮件以进行构build后configuration。 我希望避免添加一个systemd单元文件只是为了在build立新的服务器之后向我发送警告邮件。

如何在RHEL 7中pipe理虚拟IP地址

为了pipe理HA代理对,我们目前有一个别名分配给我们的网卡。 # cat /etc/sysconfig/network-scripts/ifcfg-eth0:proxy DEVICE=eth0:proxy BOOTPROTO=none ONPARENT=no TYPE=Ethernet IPADDR=10.1.1.2 NETMASK=255.255.255.255 NM_CONTROLLED=no 这个文件存在于两个节点上。 当我们想要切换哪个代理处理stream量时,我们在当前主ifdown eth0:proxy上执行一个ifdown eth0:proxy ,并在辅助ifup eth0:proxy上执行一个ifup eth0:proxy 。 这是一个完全手动的过程。 显然,RedHat已经不赞成这种分配多个IP地址的方式。 相反,他们build议只添加辅助IP到主界面: # ifcfg-eth0 … IPADDR2=10.1.1.2 … 但似乎没有一个“好”的方式来pipe理在辅助盒子上启动IP的过程,并把它放在主要的上面,就像我上面的例子。 我们也不使用NetworkManager。 该服务已被停止和禁用。 有没有一种方法来切换两个节点上的活动公共地址,而不用同时编辑configuration文件和重新启动网卡,类似于我们以前的做法? 另外,是否有一个自动化上/下进程的好方法,例如,如果主要重新启动? 如果辅助人员能够检测到主服务器已经不在了,并且自动接pipe了VIP,那将会很好。 我们不希望两个HAProxies都通过DNS负载平衡同时提供stream量,因为后端服务器的粘性非常重要。

警告:mysql_connect():主机'ip-XXXX.ec2.internal'由于连接错误而被阻塞

我正在使用以下系统: $ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.1 (Maipo) $ uname -a Linux ip-XXXX.ec2.internal 3.10.0-229.14.1.el7.x86_64 #1 SMP Tue Aug 25 11:21:22 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux $ rpm -q php php-5.4.32-1.el7.remi.x86_64 $ 并且偶尔会出现以下错误: Warning: mysql_connect(): Host 'ip-XXXX.ec2.internal' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' in /var/www/html/X/wp-includes/wp-db.php on […]

如何使用gr validvalidationgrub启动环境参数

我使用grubby命令使用/usr/sbin/grubby –update-kernel=ALL –args='isolcpus=14-24'更新了RHEL 7.0中的grub参数/usr/sbin/grubby –update-kernel=ALL –args='isolcpus=14-24'接着是/usr/sbin/grub2-install /dev/sda并reboot 我非常了解手动configuration和validation启动参数的过程。 我只需编辑/检查/etc/default/grub文件,并在GRUB_CMDLINE_LINUXvariables中添加/validation引导参数。 我的问题是:可以grubby或任何其他工具validation,如果引导参数添加。 我试图避免手动读取grub文件和string操作。 例如,在上面的例子中,一个命令(或工具)应该validationisolcpus参数是否正确添加到grub中。 我在这里读了肮脏的手册,但是找不到任何相关的标志。

从RHEL7挂载Windows NFS共享 – uid / gid显示为4294967294

我需要在本地用户apache的rw访问Windows Server 2012系统上安装一个目录。 如果我使用默认值进行装载: server2012:/sharedir /appfolder nfs defaults 由此产生的权限是: drwx——. 2 4294967294 4294967294 64 Mar 7 13:40 appfolder Apache无法读取或写入此文件夹。 在fstab中设置uid / gid会导致: [~]# mount /appfolder mount.nfs: an incorrect mount option was specified 如果我尝试以root身份更改/ appfolder上的权限,我会得到 [~]# chown -R apache:apache /appfolder/ chown: changing ownership of '/appfolder': Permission denied 我需要做什么来将Windows NFS共享安装为apache,或者在事实之后将权限更改为apache?

无法在使用KVM的RHEL 7.1上启动域

我想使用KVM在RHEL 7.1上创build一个域(guest机器)。 域正在被定义,但是当我启动它时,它显示以下错误:virsh#start vm-1错误:无法启动域vm-1错误:未能检索接口的文件描述符:传输端点未连接 主机(RHEL 7.1)上安装有一个网桥,该网桥是客机的接口。 出了什么问题?

如何在RHEL RedHat 7上模拟或制作多个iSCSI软件启动器IQN?

我有2个以太网HBA,每个都有2个端口,所有4个端口都连接到iSCSI目标,我可以使用iscsiadm命令login。 但所有4个端口的iSCSI启动器名称(IQN)都是1,位于/etc/iscsi/initiatorname.iscsi 我需要为RedHat 7主机上的4个端口分别设置不同的IQN。 所以,每个IQNs映射到其中一个端口/ IP地址 任何人有任何想法?

Cron不能轮转cron.daily

我正在运行一个rhel7服务器,我有一个rsyslog logrotateconfiguration文件似乎不运行使用cron作业。 它只会工作,如果我手动运行它 我采取的故障排除步骤 logrotate -df /etc/logrotate.conf 结果:能够成功logging旋转 run-parts /etc/cron.daily 结果:能够成功logging旋转(通过查看/var/log/cron的cron日志的时间戳来validation) Jun 6 15:42:19 server run-parts(/etc/cron.daily)[144143]: starting logrotate Jun 6 15:49:26 server run-parts(/etc/cron.daily)[146078]: finished logrotate 但是,问题是如果我让它正常运行,它似乎并不旋转。这是运行的cron作业的日志: Jun 6 03:19:01 server run-parts(/etc/cron.daily)[43048]: starting logrotate Jun 6 03:19:01 server run-parts(/etc/cron.daily)[43069]: finished logrotate /etc/cron.daily/ logrotate权限已经是755 关于有问题的日志文件的SELINUX权限,已经正确使用它们 chcon –reference /var/log /directory/files 有任何想法吗?