Articles of centos

Centos kickstart脚本URL安装与镜像

我有一个ks脚​​本来安装Centos6.5。 在我的本地networking中,我有一个基础包镜像的快照。 我想尽可能使用,因为我可以通过外部网我的本地包网站,如http://mirrors.kernel.org/centos/6.5/os/x86_64/ 。 但是,ks脚本应该在本地networking之外工作,所以我需要定义一些后备/镜像url。 在Fedora环境中,有一个url指令的选项http://fedoraproject.org/wiki/Anaconda/Kickstart#url –mirrorlist但是它的选项对Centos6.5不存在。 有什么办法来解决我的问题? 我想过%pre bash脚本,但没有任何包,将很难testing哪个url我不得不select。

虚拟机中的selenium比桌面慢

我已经在guest和host上build立了一个kvm虚拟机CentOS 6。 我正在使用selenium来testing一个网站。 不过,它的加载速度要比试图在我的桌面上打网页要慢很多。 这也相当不一致。 我看到任何地方从4-15秒的加载时间。 我猜大部分时间是页面渲染。 主机和来宾的负载几乎为零。 如果我尝试通过vnc访问guest,那么gui总体上看起来很迟钝。 正在testing的浏览器是Firefox。 我的猜测是,网站的video/渲染有一些问题。 kvm正在使用“cirrus”video驱动程序,并且正在报告分配的ram 9m。 CentOS客人也使用gnome,我假设尝试使用硬件加速开箱即用。 我的问题是:如何从我的testing服务器上获得更好的Selenium基准testing? 谢谢!

确保Kickstartencryption的分区密码的最佳方法

我有一个使用Kickstart启动服务器的CentOS 6.5环境。 我们的Kickstart的要求之一是分区是encryption的。 由于Anaconda只能为LUKSencryption分区提供纯文本密码,因此保护Kickstartconfiguration文件的最佳方法是什么? 目前我们正在通过HTTP提供服务,并很快成为HTTPS。

MySQL复制减慢主

我们目前正在运行MySQL 5.1 快速概览 我们使用全部连接到云上托pipe的1个DB服务器(MySQL)的5个Web服务器(Apache)。 在云(Master)上运行的数据库服务器在我们的办公室复制到本地数据库服务器(从属)。 问题 我们已经注意到,当从设备打开时,主设备进程列表开始加载未经authentication的用户。 不久,当我们停止奴隶主进程列表慢慢地回落到正常。 RAM / SWAP看起来很好,没有缓慢的查询运行来解释在MySQL进程列表中的积累。 这可能是一个networking瓶颈? 我认为这可能是一个缓慢的硬盘,但它似乎并没有关系,当它运行缓慢bin-log的大小。

yum-complete-transaction在一个疯狂的循环中

我试图更新一个服务器,我与yum update ,它中止,因为服务器内存不足。 我杀掉了几个不需要的进程,然后执行了yum-complete-transaction但是好像它陷入了疯狂的循环。 [root@syd-01 ~]# uname -a Linux syd-01.*******.net 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 我将不胜感激关于如何解决这个问题的任何build议。 下面是循环的摘录(实际上它要长得多): –> Processing Dependency: libtinfo.so.5()(64bit) for package: util-linux-ng-2.17.2-12.14.el6_5.x86_64 —> Package net-tools.x86_64 0:1.60-110.el6_2 will be erased –> Processing Dependency: net-tools for package: initscripts-9.03.40-2.el6.centos.4.x86_64 —> Package nss-softokn-freebl.x86_64 0:3.14.3-3.el6_4 will be erased –> Processing […]

CentOS kickstart自动设置与分开/ RAID

我试图在CentOS kickstart安装过程中使用parted来自动分区我的整个驱动器,但是,我的安装遇到了两个问题。 我想在多个设备上启动我的安装,而不需要任何用户input。 问题1未解决:遇到需要用户input的“分配设备”屏幕。 例如: https : //access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/Assign_Storage_Devices-ppc.html 。 我能做些什么来避免这种情况? 问题2已解决:在安装的第二次尝试,它是说软件RAID设备已被使用,并导致安装退出。 (也许从以前的安装或最后一次尝试)如何避免此错误? 问题2的解决scheme:我通过为%pre部分编写脚本来解决问题二: %pre #!/bin/bash for x in `ls /dev/sd[az][1-9]` do mdadm –misc –zero-superblock $x done 确切的错误:软件RAIDarrays名称“md1”已被使用。 我的顶部(部分/ raid命令): raid /boot –fstype=ext4 –level=1 –device=md0 /dev/sda1 /dev/sdb1 raid / –fstype=ext4 –level=1 –device=md1 /dev/sda2 /dev/sdb2 然后在我的%pre部分中: %pre parted -s /dev/sda mklabel gpt parted -s /dev/sda mkpart 1 […]

通过docker在没有systemd或服务的情况下在Centos 7的前台安装,configuration和运行mariadb

在CentOS 7下,我明白我们正在从mysql-server迁移到实现兼容的MariaDB。 我使用的是一个docker的centos:latest ,它使我处于Centos 7的主持下。 mysqld_safe在前台运行阻塞。 这使得它很容易:我只需要0)安装包1)更改根密码和2)从一个Dockerfile内运行服务器 在docker范例中,我需要能够像安装bash脚本一样安装MariaDB。 我已经find了各种方法来使用aptitude在Ubuntu下做到这一点,但还没有find一个相当于yum下的答案:我如何安装,configuration和运行在Centos 7 mariadb,就好像它正在通过Bash脚本安装? mysql_secure_installation似乎需要一个TTY。 我已经尝试手动运行mysqladmin密码命令,但它抱怨说无法连接到正在运行的MySQL实例。 因为容器被扔掉之间的步骤,我相信我需要以某种方式运行MySQL并在同一步骤更改密码。 我试过安装initscripts软件包得到我/bin/service但它试图redirect我使用systemctl start mariadb.service ,这是不可用的,因为docker集装箱得到一个fakesystemd而不是systemd 。 有任何想法吗? 这是我目前的Dockerfile变种(在这个变种中,尝试使用tail -f来保持进程作为一个CMD ) FROM centos:latest MAINTAINER Me ([email protected]) RUN yum -y install wget epel-release RUN cd /usr/local/src && wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && rpm -Uvh remi-*.rpm && rm remi-*.rpm RUN sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/remi*.repo RUN cd /usr/local/src […]

Infiniband + KVM

这个问题是从stackoverflow的副本,我被告知,我的问题会适合在这里更好。 尽pipe在相当长的一段时间里,我找不到任何有关以下内容的好消息 – 尽pipe我认为我不能成为第一个遇到这个问题的人:我们正在使用MATLAB,MPI和Infiniband 。 这个设定在过去几年一直运作良好。 但是为了获得更大的灵活性和更简单的维护,我们正在考虑使用KVM虚拟化计算节点。 现在我有一个让Infiniband“进入”我的虚拟机的大问题。 我不仅要通过PCI接口,而且要build立一个对应于以太网桥的东西,我可以连接到我的主机上的机器。 我发现有一些资料提到这个问题 – 但不知道如何安装/configurationIB。 有没有人有一个想法如何? 提前致谢!

Centos客户端通过ldap对zentyal DC进行身份validation

我有一个问题。 3个月前,我们在自己的工作场所部署了一个zentyal dc,因为这是在同一台服务器上validationwindows,linux和mac的好方法。 我在Windows上获得authentication,就像一个魅力。 我通过LDAPauthentication的Ubuntu客户端,他们工作的很好,但我遇到了下一个操作系统的问题。 在我们的Centos客户端上,我首先尝试实现与我们的ubuntu客户端相同的ldapconfiguration。 然后我尝试用winbind和kerberos进行身份validation。 工作的亚伊,但是一个大问题发生了。 当我运行getent passwd时,发现UID和GID与zentyal DC不匹配,这意味着当我挂载home文件夹时,用户没有权限进入它们,因为home文件夹有zentyal dc的UID和GID。 我研究过它与idmaps有关。 我尝试了一些不同的方法,但最终放弃了。 这就是为什么我认为我应该再次尝试ldap,因为它在ubuntu客户端上工作。 所以我现在的问题是:如何configuration一个centos 6-7机器通过ldap对zentyal DC进行身份validation? 我在Ubuntu机器上的ldap.conf如下所示: base dc=mosek,dc=zentyal uri ldap://172.16.0.5:390 ldap_version 3 binddn cn=zentyalro,dc=mosek,dc=zentyal bindpw secretpasswd scope sub bind_policy soft pam_password md5 nss_base_passwd ou=Users,dc=mosek,dc=zentyal?one nss_base_passwd ou=Computers,dc=mosek,dc=zentyal?one nss_initgroups_ignoreusers avahi,avahi-autoipd,backup,bin,colord,daemon,dnsmasq$ 我如何将这个configuration转换成centos可以使用的东西? 我迄今为止所做的事情: 运行authconfig-tui并将其设置为ldap /etc/openldap/ldap.conf和/etc/ldap.conf在centos客户端上: TLS_CACERTDIR /etc/openldap/cacerts SASL_NOCANON on URI ldap://172.16.0.5:390 BASE dc=mosek,dc=zentyal /etc/nsswitch.conf在centos客户端上: passwd: […]

在备份服务器上重新启动SSH之前,无法从生产服务器连接到备份服务器

我们有一个运行CentOS 6.5的托pipe专用服务器,它是我们网站的生产服务器。 我有一个本地服务器,也被用作CentOS 6.5的备份服务器,在这里只是存储备份文件。 两台服务器都安装了所有适当的更新 在生产服务器上,我有所有计划通过cron运行的备份脚本,以创build备份文件并将它们rsync到备份服务器。 这些脚本都按时执行,但由于尝试联系备份服务器时发生SSH超时,rsync失败。 这是我卡住的地方。 即使脚本超时,我也可以同时使用PuTTY和WinSCP通过SSHlogin到备份服务器。 只要重新启动备份服务器上的sshd服务,生产服务器上的脚本就会顺利运行(通过命令行和cron)。 这就好像备份服务器决定在很长一段时间之后退出监听生产服务器一样。 他们被问到之前的一些额外的细节: 备份服务器防火墙允许生产服务器的所有连接 只要备份服务器上的sshd服务已经重新启动(即不是脚本问题),脚本就可以在命令行和cron中正常工作, SSH使用公钥authentication来validation连接 我在备份服务器的SSH日志中找不到任何错误。 再说一遍,就好像它只是停止监听生产服务器,即使我可以从一台单独的机器连接。 我真的需要一些帮助寻找什么。 在生产服务器运行脚本之前,我可以设置一个脚本来重新启动备份服务器上的sshd服务,但是这种感觉太像一个黑客,而不是一个修复。 任何援助将不胜感激。 编辑 示例脚本请求。 这将备份数据库并rsyncs他们与整个网站目录的rsync: #!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin # —————– # NIGHTLY BACKUP SCRIPT # —————– # –Set log file and capture parameters exec &> /path/logfile.log # # –Set Current Date Time now=$(date +"%Y-%m-%d") # # –Backup Database […]