问题标签 [rhel7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4149 浏览

mysql - 在 RHEL7 上安装 mysql-devel

我得到了一个已经安装并运行 MySQL 的 RHEL7 系统,我需要在其上安装 mysql-devel。当我运行时:

yum install mysql-devel

我得到:

解决此问题的最佳方法是什么?我不想卸载现有的正在运行的 MySQL 服务器。我不是系统管理员,我是开发人员,这家公司没有管理员。

输出yum --showduplicates list mysql-*

0 投票
1 回答
470 浏览

linux - 使用 rc.local 回显命令的密码

我们有一个命令来处理我们的 RHEL7 服务器与 Sudo 的 Privilege Manager 的连接,该命令在从 rc.local 脚本运行时不起作用。下面的命令使用更通用的名称而不是我们的特定资产。

回声“密码” | /opt/quest/sbin/pmjoin_plugin -b -a -v -q -d masterport=12345 -d FailOverTimeOut=10 -d selecthostrandom=YES somehostname.com someotherhostname.com >> /var/log/Build.log

该命令在手动运行或从其他 bash 脚本运行时可以完美运行,但是当它从 rc.local 中执行时,就好像在提示输入密码时密码没有被输入到命令中一样。

我读过一些建议,例如“plymouth quit”,但没有帮助。

任何人都有在 rc.local 脚本中以这种方式将密码“回显”到命令的经验,以便您可以通过提示输入密码的交互式脚本继续操作?

最终,这只是我们希望在第一次启动实例时运行的东西。因此,如果有另一种方法可以让 shell 脚本在启动时运行一次,然后在没有 rc.local 的情况下自行删除,那么我们也可以探索这条路线(crontab 等?)。

0 投票
1 回答
157 浏览

linux - 启用基于路径的授权后通过 svn+ssh 访问时抛出授权失败错误

我已经在带有内置 RPM 的 RHEL 7.2 机器上设置了一个 SVN 服务器。在我创建了一个存储库之后。

创建存储库后demorepo,我成功地通过'svn+ssh'协议使用'root'用户访问了一个客户端中的存储库。

但后来我启用了基于路径的授权并配置了存储库的 svnserve.conf、passwd 和 authz 文件,如下所示:

svnserve.conf 文件

密码文件

授权文件

现在,在配置了上述文件之后,我通过"svn"协议(不是通过 ssh 隧道)成功访问了存储库,但是我失去了通过"svn+ssh"协议的访问权限。

那么,在启用基于路径的授权的同时,有什么方法可以同时使用这两种协议访问存储库?或者请让我知道我的配置是否有任何错误?

0 投票
1 回答
1148 浏览

performance - VMWare ESXi、RHEL、LUKS 和网络延迟

我的公司遇到了一个网络性能问题,似乎让我们正在与之合作的所有“专家”(VMWare 支持、RHEL 支持、我们的托管服务托管提供商)都陷入了困境。

问题是我们的虚拟机(甚至是驻留在同一物理主机上的虚拟机)之间的网络延迟会随着网络吞吐量的增加而增加——高达 100 倍或更多!例如,在没有任何网络负载的情况下,延迟(通过 ping 测量)可能约为 0.1 毫秒。开始传输几个 100MB 的文件,延迟增长到 1ms。在两个 VM 之间启动一堆(大约 20 个左右)并发数据传输,VM 之间的延迟可以增加到 10 毫秒以上。

这对我们来说是个大问题,因为我们有应用服务器虚拟机托管进程,每小时可能会针对数据库服务器(不同的虚拟机)发出 100 万次左右的查询。因此,为每个查询添加一两毫秒会大大增加我们的运行时间——有时会使我们的预期持续时间增加一倍或三倍。

我们已经有了我认为非常标准的环境:

  • ESXi 6.0u2
  • 4 个 Dell M620 刀片,配备 2 个 Xeon E5-2650v2 处理器和 128GB RAM
  • SolidFire SAN

我们的基本虚拟机配置包括:

  • RHEL7,最小安装
  • 为 /boot、/、/var/log、/var/log/audit、/home、/tmp 和 swap 的挂载点配置了多个 LUN
  • /boot 以外的所有分区都使用 LUKS 加密(通过 LVM)

我们的数据库服务器虚拟机正在运行 Postgres 9.4。

我们已经尝试了以下方法:

  • 将虚拟网卡从 VMNETx3 更改为 e1000 并返回
  • 调整 RHEL 以太网堆栈设置
  • 为虚拟机使用 ESXi 的“低延迟”选项
  • 将我们的主机和 vCenter 从 ESX 5.5 升级到 6.0u2
  • 创建准系统虚拟机(使用 LUKS 等进行上述设置,但没有我们的任何生产服务)用于测试
  • 将数据存储从 SSD SolidFire SAN 移动到本地(刀片上)旋转存储

这些都没有改善网络延迟。唯一显示预期(非恶化)延迟的测试是当我们设置第二对没有LUKS 加密的准系统 VM时。不幸的是,我们需要完全加密的分区(我们为其管理密钥),因为我们正在处理受监管的敏感数据。

我不明白 LUKS——就其本身而言——在这里应该受到责备。相反,我怀疑使用 ESX、我们的托管硬件和/或我们的 VM 硬件配置的某种组合运行的 LUKS 是罪魁祸首。

我在一个更简陋的环境中进行了测试(MacBook Pro、i5、8GB RAM、VMWare Fusion 6.0、Centos7 虚拟机配置与 LVM 上的 LUKS 和相同的测试脚本类似)并且无法重现延迟问题。无论我在虚拟机之间发送多少网络流量,延迟都保持稳定在 0.4 毫秒左右。这是在一台笔记本电脑上,发生了很多事情!

任何指针/提示/解决方案将不胜感激!

0 投票
0 回答
157 浏览

linux - AWS 中 RHEL 7 上的 Docker 无法提取图像

我们希望在我们的项目中加入 docker,但我遇到了一些困难。

我通过此处的说明安装了 Docker:https ://docs.docker.com/engine/installation/linux/rhel/并且没有问题。但是,当我尝试从 docker hub 拉取任何图像时,它只是挂起并且什么也没有发生:

这是我的 docker 版本信息:

这是 VPC 中的一个 redhat 7.2 实例。我正在使用另一个 rhel 7.2 实例通过 iptables 处理 NAT。这个问题是我遇到的第一个连接问题。

我在其他地方读到,指定一个 http 代理可以解决这个问题,所以我在我的 nat 服务器上设置了一个 squid 代理,但无济于事。我按照此处的说明设置 docker 使用的代理:https ://docs.docker.com/engine/admin/systemd/#/http-proxy

代理正在获取请求,但 docker 仍然无法提取任何图像。这是我的鱿鱼日志的输出:

我没有东西可以在这里尝试了。任何帮助将不胜感激。

编辑

出现新错误!调整 squid 代理配置后,我现在在尝试拉取图像时收到此错误:

这是 ping 的输出:

而 wget 可以从 docker 错误信息中的 url 下载一个 json 文件:

0 投票
1 回答
2407 浏览

apache2.4 - apache 2.4在“W”发送回复模式下有很多卡住的线程

我刚刚将 Apache 网络服务器从 2.2 升级到 2.4。升级后,我在 W 模式下遇到很多卡住的线程。我没有使用 php。即使在静态 html 页面上或通过 Jmeter 进行负载测试时,也会发生卡住的线程。

由于这些卡住的线程,它达到了 MaxRequestWorkers/MaxClients 限制并且服务器变得无响应。内存不是问题。因为即使在服务器崩溃期间,我也有大约 10Gb 的可用内存。

只是为了验证它是否是 Apache,我将它切换回 2.2(旧服务器)并且不再挂起线程!

ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid TimeOut 295 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15

StartServers 20 MinSpareServers 15 MaxSpareServers 40 ServerLimit 1024

最大客户数 2048

MaxRequestWorkers 2048

MaxRequestsPerChild 5000

MaxConnectionsPerChild 5000

以下是线程之一上的 pstack:

堆栈 30078

任何指导都会有所帮助。

0 投票
1 回答
1069 浏览

linux - 容器内的 virt-install 命令

在容器中运行 libvirtd 服务 - 使用以下链接中列出的步骤 - http://www.projectatomic.io/blog/2014/10/libvirtd_in_containers/

能够在 rhel7 上成功启动 libvirtd 服务容器。但是当我启动 libvirt-client 容器并尝试在其上运行 virt-install 命令以启动 fedora - 我们看到以下错误。

[root@b054f0860441 libvirt]# virt-install --name fedoratest --vcpus=4 --ram 4096 --os-type=linux --disk path=/var/lib/libvirt/images/Fedora-Cloud-Base- 24-1.2.x8664.qcow2,format=qcow2,size=9 --check pathinuse=off, --noautoconsole --network bridge=virbr0 --import 警告 KVM 加速不可用,使用 'qemu' 警告 磁盘 /var/lib /libvirt/images/Fedora-Cloud-Base-24-1.2.x8664.qcow2 已被其他来宾 ['x', 'y'] 使用。

开始安装... 错误无法在 'virbr0' 上获取接口 MTU:没有这样的设备 -------->>>> 这似乎是错误

与 docker0、virbr0 网络、DNS 连接等的连接都很好。ifconfig 命令不会列出容器内的接口,但 'ip addr' 会列出 docker 内的接口。任何帮助表示赞赏。

0 投票
1 回答
166 浏览

linux - Shell Script:如何检查多个组是否存在并在 echo 中显示

这是我当前的代码:

我的问题是:

  • 如何通过使其包含更多要显示的组来改进它?

  • 并显示组例如管理员,出现在回声中如:组管理员,学生是否存在?

0 投票
2 回答
2203 浏览

linux - postgresql 服务未在 RHEL 7 上运行

我们有一个在 RHEL6/32 位和 RHEL6/64 位上运行的应用程序。此应用程序从一开始就使用 postgresql 8.4。现在,我们希望在 RHEL7/64 位上为这个应用程序提供支持。RHEL7 在它的 yum 列表中带有默认的 postgresql 9.2,它正在被安装,它的相关服务也正常运行。但是在 RHEL7 上安装 postgresql 8.4 后,服务似乎永远不会运行。请在以下日志中找到:

查看 journalctl -xe 中的日志后

postgresql 8.4 可以安装在基于 systemd 的操作系统 RHEL7 上吗?如果是,那么我应该怎么做才能消除上述错误?

0 投票
1 回答
1619 浏览

pip - pip 安装出错 [url]

我正在尝试为 Trac 安装一个插件,并且不想使用easy_install,因为以这种方式安装的软件包没有卸载。

于是我发出:

这发生了:

当我浏览https://trac-hacks.org/svn/accountmanagerplugin/tags/acct_mgr-0.4.4/时,我在服务器上看到一些解压文件而不是存档。

有没有办法可以下载所有这些,将它们存档到 tar.gz 或其他东西,然后 pip 可以安装吗?

或者是否有一个带有 pip 的标志可以让它与非归档包一起工作?