Articles of centos

Kickstart Centos USB Key Centos 6.3

当我尝试使用USBkey安装在物理盒子上时,我遇到了一个恼人的问题,那就是Googleing没有帮助。 如果将URL指定为安装介质,则安装工作正常,但如果将安装介质指定为相同的USB密钥,则安装不起作用。 在centos论坛有很好的讨论在这里,但它似乎并没有帮助我。 首先让我告诉你我缩进了什么,我需要使用两个硬盘进行RAID 1。 RAID分区的东西的作品,但我不能使它使用USB kickstart的工作 如果我给它的url的作品 install url –url=http://my.machine/ks/CentOS-6.3 但用USB它不 install harddrive –partition=sda1 –dir=/ 如果我不忽视那个驱动 ignoredisk –drives=sda 然后在后面的阶段说[sda1]找不到。 但是,如果我不忽视,它将在sda本身上安装Linux,尽pipe我在raid conf中指定了磁盘名称 part raid.008001 –ondisk=sdb –asprimary –size=512 part raid.008002 –ondisk=sdc –asprimary –size=512 part raid.008017 –ondisk=sdb –grow –asprimary –size=200 part raid.008033 –ondisk=sdc –grow –asprimary –size=200 raid /boot –fstype=ext4 –level=1 –device=md0 raid.008001 raid.008002 raid pv.009001 –level=1 –device=md1 […]

在1and1专用服务器上无法使用CentOS6静态获取IPv6设置

我在1and1有一台服务器,我正在尝试使用一组静态IPv6地址进行设置。 我不能得到它的工作,并尝试每一个论坛和指导,我可以find谷歌。 他们的技术支持告诉我,网关是fe80 :: 1。 我尝试使用的IPv6地址已经使用1and1控制面板进行了configuration,并已分配给我的帐户。 IPv4networking设置和工作正常,我只需要帮助与IPv6。 以下是相关的configuration文件: 猫/ etc / sysconfig /networking NETWORKING=yes NOZEROCONF=true GATEWAY=10.255.255.1 NETWORKING_IPV6=yes IPV6FORWARDING=yes IPV6_AUTOCONF=no IPV6_AUTOTUNNEL=no IPV6_DEFAULTGW=fe80::1 IPV6_DEFAULTDEV=eth0 cat / etc / sysconfig / network-scripts / ifcfg-eth0 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes NAME="" NM_CONTROLLED=no MACADDR="" MTU=1500 IPADDR=74.208.218.179 NETWORK=74.208.218.179 NETMASK=255.255.255.255 BROADCAST=74.208.218.179 IPV6INIT=yes IPV6ADDR=2607:F1C0:812:7d10::/56 IPV6ADDR_SECONDARIES="2607:F1C0:812:7d10::1/56 2607:F1C0:812:7d10::2/56 2607:F1C0:812:7d11::/56" IPV6FORWARDING=yes IPV6_DEFAULTGW=fe80::1 我已经通过sysctl在内核中设置IPv4和IPv6转发: cat /etc/sysctl.conf net.ipv4.ip_forward=1 net.ipv4.tcp_syncookies=1 net.ipv4.conf.default.rp_filter=1 […]

在网桥模式下将IPv6地址分配给KVM guest虚拟机

系统:CentOS 6.5 networking:桥br0 IPv6:ISP Native / 64块。 IPv4:ISP地址(不是内部LAN) 目的:要仅将IPv6分配给来宾(手动),我不希望将ipv4地址分配给来宾操作系统。 主持人: /etc/sysctl.conf中: net.ipv4.ip_forward = 1 net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.br0.forwarding = 1 net.ipv6.conf.default.forwarding = 1 brctl显示 bridge name bridge id STP enabled interfaces br0 8000.e840f2ecdfed no eth0 vnet0 virbr0 8000.52540051ef3c yes virbr0-nic 使用ifconfig: br0 Link encap:Ethernet HWaddr E8:40:F2:EC:DF:ED inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.255 Mask:255.255.255.0 inet6 addr: 2607:beef:be:beef::1/64 Scope:Global inet6 […]

连接拒绝从外面的专用networkingVagrant框

我在一个专用networkingIP的stream浪盒子上安装了CentOS 6。 我可以使用IP ssh到盒子,所以这是工作。 但是,在curl'ing时,我在端口80上收到拒绝连接。 里面有一个非常基本的nginx提供默认的欢迎页面。 从盒子内部curl它的作品。 Vagrant.configure("2") do |config| config.vm.box = "Centos-6.3-minimal" config.vm.box_url = "https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box" config.vm.network :private_network, ip: "192.168.33.44" config.vm.hostname = "local.example.com" config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "–memory", "2048"] end end 以下是我尝试过的一些事情: 更改为端口转发80 – > 8080. localhost:8080curllocalhost:8080只是挂在那里。 尝试另一个IP地址。 没有不同。 在已知可以在0.0.0.0上侦听的服务器上打开python -m SimpleHTTPServer 。 仍然得到连接拒绝。 这些东西是已知的工作: 使用给定的专用networkingIP连接到服务器。 从箱子内部curl起作用。 相同的设置在真实的服务器上工作。 我已经安装了Guest Additions,但是它们的版本在guest和host上是不同的。 这可能是问题所在。 但是为什么SSH工作,而不是端口80? […]

只有当chroot时sftp才允许拒绝权限?

我已经在我的Centos框中configuration了sshd_conf,如下所示: Match group pilots ChrootDirectory /home/pilots ForceCommand internal-sftp X11Forwarding no AllowTcpForwarding no 和/ home / pilot这样的目录: # ls -al /home/pilots total 12 drwxr-x—. 3 root pilots 4096 Mar 10 14:20 . drwxr-xr-x. 7 root root 4096 Mar 10 14:10 .. drwxrwxr-x. 2 root pilots 4096 Mar 10 15:21 data -rwxrwxrwx. 1 root root 0 Mar […]

Python Web应用程序的进程监视和服务pipe理器

我们正在一堆Linux服务器上(使用nginx负载均衡器向各种服务器发送stream量)使用CherryPy web服务器来设置一个Python web应用程序。 我们正在从Windows服务器切换到Linux服务器,我们将在CentOS 6.5上运行。 在Windows上,我们有一个自定义的服务pipe理器,用于启动和停止Python可执行文件,并在出于任何原因崩溃或退出时重新启动它们。 我的问题是:什么是在Linux上做同样的事情的好工具? 理想情况下它会: 能够使用诸如service our_app start或/etc/init.d/our_app start类的service our_app start和停止Python程序(我们基于CherryPy的服务器和应用程序)。 自动重启程序,如果它退出或崩溃 在系统启动时启动服务 到目前为止,我已经提出了各种可能性,从最简单到更复杂: 带有/etc/init.d脚本的python-daemon 新贵带着这样一个简单的新贵脚本: 一 , 二 , 三 主pipe :看起来很有意思,但是对于我们来说,这比起刚刚使用的新贵来说会更好吗? monit :在这个阶段比我们需要的更多,但也许可以在上面的一个之上使用它呢? 注意:我是一个开发人员,他比Windows有更多的Windows使用经验,以及比ops / sysadmin更多的开发经验。 只是在说'。 🙂

木偶:只有当木偶做出改变的时候,如何运行一个木马

我们正在通过puppet做一些服务器的基本pipe理 – 服务器本身作为集群系统的一部分运行,处理诸如用户帐户等其他方面,还包括一个监视脚本,用于检测关键文件(/ etc / passwd等)中的更改。 如果木偶更新软件包,则可能会更改这些触发监控系统的密钥文件。 (这不是无意的) 监控系统有一个可以手动运行来清除状态的命令,每当puppet进行任何更改时,我们都必须这样做,当我们开始收到邮件时! 我们可以定义一个在run_stage后运行的exec来运行命令,但是这个默认情况下会在每次运行puppet时触发,然后我们的报告总是显示为puppet进行了修改,不pipe是否进行了修改。 有没有一种方法可以设置执行程序,使其仅在傀儡应用其他更改时才运行?

评估不可纠正的ECC错误和回退方法

我运行一个服务器,刚刚遇到一个我以前没有遇到的错误。 它发出几声嘟嘟声,重新启动,并卡在启动屏幕(bios显示其标志的部分,并开始列出信息)与错误: Node0:DRAM不可纠正的ECC错误 节点1:HT链接同步错误 硬重置后,系统启动良好,尚未报告任何edac-util。 我的研究告诉我,即使在ECC存储器和理想情况下的系统中,一个不可纠正的错误仍然是可能的,并且很可能在系统的某个使用寿命期间发生。 一些报道至less每年一次或更早提出。 服务器运行CentOS 6.5和几个ECC模块。 我已经在试图诊断哪个模块抛出错误来评估这是一个错误,还是像宇宙射线这样的不可避免的事情的结果。 我的研究还表明,当系统暂停时,无法写入日志,唯一可靠的方法是将系统连接到另一个日志,通过串行端口写入日志。 除了通常的edac-util,memtest,压力testing和预防replace,在处理这个错误时还有什么我应该考虑的? 在我search的任何CentOS日志中,我无法find这个崩溃的logging,这与我相信不能将这个错误logging到本地磁盘一致。 这个错误只有在自动重新启动之后由bios报告给我。 是否build议将系统日志写入串行以logging这些types的错误? 使用单个系统可以避免这种故障吗?或者只有使用昂贵的企业解决scheme才能实现这种故障? 我能做些什么来为单个生产服务器的这些故障情况提供后备措施; 如在,生产服务器本身不跨越多台机器,但后备服务器可以存在。

EPEL存储库上的nodejs版本

目前稳定的node.js版本是v0.12.2 。 我只是在我的机器上运行yum update ,并将节点更新到v0.10.36 。 为什么我的EPEL回购版与现在的稳定版相比如此之旧? 我可以通过yum更新节点到最新版本,还是必须自己编译? 我有CentOS 6.6

在CentOS 7上创build一个chroot SSH的正确方法

有很多关于如何创build一个chroot的SFTP的教程,但是我想使用SSH,因为比起FTP和phpMyAdmin来说,简单的wget , unzip , mysql和mysqldump要快得多。 该方法也应该是干净的(没有手动ldd魔法)和可扩展的,所以我可以轻松地添加和升级包。