Articles of redhat

不同的Linux发行版的速度 – 为什么不同?

我有一个multithreading软件,在最新的ubuntu服务器,redhat企业版和CentOS下以不同的速度运行,所有这些都安装在完全相同的服务器上进行比较。 Ubuntu服务器最慢,其次是CentOS,然后是Redhat企业。 差距是10-20%。 centOS和redhat之间的区别可能会被更新的gcc版本所取代,但至less在最后两个操作系统中使用了相同版本的gcc。 我在Ubuntu下运行的结果是,虽然程序使用了13个内核,但是“top”报告的CPU总数大约是1220%,而在redhat(和centOS)上是1300% 有人有解释吗? 我更喜欢和Ubuntu一起工作(它是免费的),但是我承受不了这个速度慢的问题。 我尝试了其他multithreading的基准,这似乎也表明,Ubuntu的速度有点慢 – 在同一个下载的可执行文件,本地编译。

使用systemd的Apache环境variables或SetEnv?

我的系统: CentOS 7.2.1511(核心) Apache 2.4.6 我有很多我想添加到Apache的环境variables。 我目前正在通过添加到我的/etc/httpd/conf.d/vhosts.conf文件,如下所示: SetEnv API_USERNAME 'my_special_username' SetEnv API_PASSWORD 'my_special_password' 我可以通过以下方式访问PHP中的两个环境variables: echo $_SERVER['API_USERNAME']; echo $_SERVER['API_PASSWORD']; // or echo getenv('API_USERNAME'); echo getenv('API_PASSWORD'); 最近 ,我发现我也可以通过systemd添加环境variables: 我创build了文件/etc/systemd/systemd/httpd.service.d/envvars.conf : [Service] Environment="API_USERNAME=my_special_username" Environment="API_PASSWORD=my_special_password" systemctl daemon-reload systemctl restart httpd 我可以通过以下方式访问PHP中的两个环境variables: echo getenv('API_USERNAME'); echo getenv('API_PASSWORD'); // $_SERVER does not work when I specify environment variables in systemd echo $_SERVER['API_USERNAME']; […]

何时重新链接Oracle?

互联网上的各种 资源提示,在每个操作系统升级和/或补丁之后,需要重新链接Oracle二进制文件。 我可以理解升级glibc时重新链接是必要的。 有些包可能不需要重链接,有些可以,有些我不确定: 升级glibc – >我想重新链接需要 升级vim – >我想不需要rellink 升级gzip – >我不确定 升级内核 – >我不确定 有没有人有一个列表,或者任何人都可以指向一个列表到Oracle实际链接的图书馆? 我不是Oracle DBA,所以我对Oracle链接过程毫无头绪。 我甚至不确定我是否真的了解了Oracle在重新链接过程中所做的事情:在二进制软件中,安装之后进行自己的链接不是一个常见的做法,是吗? 无论如何,长话短说:我有一些RHEL [345]盒,我需要应用一些补丁。 大多数机器运行Oracle,我想知道哪些补丁需要重新链接,什么不会。 一个尽可能详尽的列表将是好的:)

以不同的时间表在RHEL上轮换系统日志日志的最佳实践?

操作系统:运行RHEL 5.6。 情况:我需要以不同于其他系统日志日志的方式轮换/ var / log / messagees。 默认情况下,系统日志日志基于/etc/logrotate.conf和/etc/logrotate.d/syslogconfiguration文件每周进行一次轮换。 如果您查看/etc/logrotate.d/syslog,您会发现所有日志都有一个logrotateconfiguration块。 如果我想让/ var / log / messages按不同的时间表旋转,我需要为它创build一个单独的configuration块。 这将导致重新启动syslogd两次(基于复制现有的configuration)。 问题:有没有办法在不同日程安排上轮换/ var / log / messages,而不必将HUP发送给syslogd两次? 或者这甚至很重要? 这里最好的做法是什么?

CentOS未检测到Intel 10G(ixgbe)接口

我有一个服务器与CentOS 6.5安装了2个1Gbps以太网卡,我已经添加了一个新的接口(英特尔(R)10千兆位PCI Expressnetworking),但问题。 系统是不是用( ifconfig -a )或( ifcfg-ethX )文件检测以太网信息。 我已经尝试了以下内容: ifconfig -a :不显示新的NIC信息或MAC。 删除/etc/udev/rules.d/70-persistent-net.rules并重新启动。 试图用真正的HwAddr做一个新的ifcfg-eth2文件,但仍然显示: Bringing up interface eth2: Device eth2 does not seem to be present, delaying initialization. [FAILED] rmmod ixgbe; modprobe ixgbe dmesg输出: ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver – version 3.15.1-k ixgbe: Copyright (c) 1999-2013 Intel Corporation. ixgbe 0000:03:00.0: PCI […]

分析红帽sosreport输出的方法?

一段时间以来(从EL 4.6开始),Red Hat已经将系统报告和故障排除工具embedded到操作系统中。 该工具sosreport收集系统信息和设置,并将其捆绑到一个tar.bz存档中,以便于分发。 通常情况下,这是为了支持红帽,但在其他情况下可以certificate是有用的诊断。 注 – 此工具也安装在CentOS和其他红帽衍生产品上。 我很好奇是否有任何有用的方法来比较两个不同系统的sosreport输出。 我正在追踪影响一台服务器的错误,而对另一台“完全相同”的系统没有影响。 似乎应该有一种方法来“ sosreport ” sosreport输出,以查看两个平台之间存在哪些configuration差异。 系统环境中sosreport框架的任何特定提示或创意用途?

避免rpm包中的文件冲突

我已经创build了一个rpm包.spec文件的一部分在下面 %install mkdir -p ${RPM_BUILD_ROOT}/etc/xyz cp -rf %{BDIR}/console ${RPM_BUILD_ROOT}/etc/xyz %files /etc/xyz/console 所以XYZ包将控制台目录复制到/etc/xyz目录。 控制台目录也包含一些其他的目录。 安装工作完全正常,但是当我删除软件包时rpm不会删除/etc/xyz/console目录下的文件和目录。 所以在重新安装rpm软件包时,表示文件正在发生冲突。 我们如何清理目录下的所有文件? 更新: 目录结构: console- -dashboard.html -index.html -login.html -logout.html -cgi-bin -cgi-bin/authenticate.py -cgi-bin/login.py -cgi-bin/logout.py -media -media/script/application.js -media/script/bootstrap.js -media/script/jquery.min.js960.css -media/script/jquery.flot.js -media/css/bootstrap.css -media/css/style.css -media/css/jquery-ui-1.10.0.custom.css -media/image/logo.png -media/image/banner.png spec文件: %install [ "$(cd "${RPM_BUILD_ROOT}" && pwd)" != "/" ] && rm -rf ${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}/etc/application/console/cgi-bin mkdir […]

ldap_add没有这样的对象(32)匹配dn dc = domain dc = com

当im试图用这个命令将用户导入到LDAP时: ldapadd -x -D "cn=Manager,dc=domain,dc=com" -W -f /etc/openldap/root.ldif 我有这个错误: ldap_add no such object (32) matched dn dc=domain,dc=com 让我给你看看这些文件: /etc/openldap/domain.ldif dn: dc=domain,dc=com dc: domain description: LDAP Admin objectClass: dcObject objectClass: organizationalUnit ou: rootobject dn: ou=People, dc=domain,dc=com ou: People description: Users of adminmart objectClass: organizationalUnit /etc/openldap/root.ldif dn: uid=root,ou=People,dc=domain,dc=com uid: root cn: Manager objectClass: account 有人可以帮助我吗? 谢谢

创build一个本地rpmforge / repoforge镜像?

我为我的生产CentOS系统充分利用RPMforge 。 我有CentOS主要发行版和更新的本地版本库,但是最近的自动化kickstart安装已经开始挂在慢速RPMforge镜像的下载上了。 我已经尝试限制到特定的RPMforge镜像,也使用yum fastermirror插件。 我想build立一个本地RPMforge库,但不知道这是否是一种常见的做法。 我有兴趣在镜像EL5和EL6存储库。 有人在这里做自己的环境吗? 这个镜子应该预算多less钱? 或者是这个想法矫枉过正? 编辑: 一些安装时debugging似乎表明许多RPMforge镜像已经过时或无法访问。 不过,我确实find了一些有关mrepo参考。

有没有办法来防止密码过期时,用户没有密码?

好吧,我们都关心安全性,所以用户应该定期更换密码(谁说密码就像内衣?)。 在redhat和centos(5.x和6.x)上,可能会在45天后使每个真实的用户密码过期,并在7天之前发出警告。 / etc / shadow条目然后看起来像: testuser:$6$m8VQ7BWU$b3UBovxC5b9p2UxLxyT0QKKgG1RoOHoap2CV7HviDJ03AUvcFTqB.yiV4Dn7Rj6LgCBsJ1.obQpaLVCx5.Sx90:15588:1:45:7::: 它工作得很好,大多数用户经常更改他们的密码。 有些用户觉得不使用任何密码方便,但SSH公钥(我想鼓励他们)。 然后,45天后,他们忘记密码,并要求更改密码。 有没有办法来防止密码过期,当且仅当密码被禁用? 在/ etc / shadow中设置testuser:!!:15588:1:45:7:::不起作用:要求testuser在45天后更改密码。 当然,将密码过期设置为99999天工作,但是: 这需要额外的工作。 安全审计员可能并不高兴。 是否有一个系统范围的参数,只会提示用户更改过期的密码,如果他真的有一个?