我们有几个最近转换成虚拟机的生产系统。我们的一个应用程序经常访问 MySQL 数据库,并且为每个查询创建一个连接、查询并断开该连接。
这不是查询的合适方式(我知道),但我们有一些我们似乎无法绕过的限制。无论如何,问题是:虽然机器是物理主机,但程序运行良好。转换为虚拟机后,我们注意到与数据库的间歇性连接问题。有一次,TIME_WAIT 中有 24000 多个套接字连接(在物理主机上,我看到的最多是 17000 - 不好,但不会引起问题)。
我希望重用这些连接,以便我们看不到连接问题,因此:
问题:
将 tcp_tw_reuse 的值设置为 1 可以吗?有哪些明显的危险?有什么理由我永远不应该这样做吗?
另外,有没有其他方法可以让系统(RHEL/CentOS)防止如此多的连接进入 TIME_WAIT,或者让它们被重用?
最后,更改 tcp_tw_recycle 会做什么,这对我有帮助吗?
提前,谢谢!
我尝试设置的系统有一个 IP 地址172.31.2.1。它的默认网关是172.31.254.1。这工作正常,我可以访问网关允许我访问的任何内容(172.31.0.0/16 + 149.244.178.0/24)。
在149.244.178.1有另一个网关,它允许我访问149.244.0.0 中的任何内容,我正在尝试将其添加到表中,以便我可以访问149.244.64.250。
这是我的路由表目前的样子:
Kernel IP Routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.31.0.0 * 255.255.0.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 172.31.254.1 0.0.0.0 UG 0 0 0 eth0
Run Code Online (Sandbox Code Playgroud)
route add 149.244.0.0/16 gw 149.244.178.1给出错误:
route: netmask 0000ffff doesn't make sense with host route.
Run Code Online (Sandbox Code Playgroud)
route add -net 149.244.0.0/16 dev eth0将路由表更改为: …
最终目标:使用存储在内部网站上的 kickstart 配置文件为 CentOS 创建自动安装盘。
我所做的:创建了一个脚本
isolinux.cfg
使用我自己的菜单选项更新文件genisoimage
所有这些都有效,并且重新创建了 ISO,没有任何错误。但是,当我尝试使用 ISO 来开始安装时,系统总是死在:
"new value non-existent xfs filesystem is not valid as a default fs type"
Pane is dead
Run Code Online (Sandbox Code Playgroud)
与这里的这个问题不同,我的错误发生在安装前,而且我已经在使用 lang = en_US.UTF-8
。我什至尝试过en_US
,但没有任何区别。
我添加到isolinux.cfg
文件中的行:
label install
menu label ^Kickstart Installation
menu default
kernel vmlinuz
append initrd=initrd.img text ramdisk=100000 lang=en_US.UTF-8 keymap=us ipv6.disable=1 ip=dhcp install inst.ks=cdrom:/kickstart.cfg
Run Code Online (Sandbox Code Playgroud)
我在网上搜索错误,很多评论似乎与 init 和内核的版本不匹配或文件损坏有关。我不会替换任何文件,我所做的唯一更改是对配置文件isolinux.cfg
. 没有来自不同版本/DVD/图像的文件混合。
有没有人看过/看过以上内容,并且对我接下来应该尝试什么有任何想法?我尝试使用我放入文件中的选项,但它似乎没有什么区别。
其他信息
原始映像:CentOS 7.2 - …
所以问题来了。我在同一个网络后面有两台不同的计算机。两者都具有相同的网关、IP 地址前缀等。
计算机 1:Windows XP IP 192.168.0.15
这台计算机可以从网络ping和tracert到我试图访问的另一台计算机
计算机 2:Linux (debian) IP 192.168.0.54
这台计算机可以 ping那个网络外的计算机,但不能跟踪路由到它。
这让我相信这与防火墙无关,而是与操作系统配置有关。
路由命令的输出:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Run Code Online (Sandbox Code Playgroud)
关于问题可能是什么的任何想法?