小编Sag*_*gar的帖子

更改 /proc/sys/net/ipv4/tcp_tw_reuse 的值是否危险?

我们有几个最近转换成虚拟机的生产系统。我们的一个应用程序经常访问 MySQL 数据库,并且为每个查询创建一个连接、查询并断开该连接。

这不是查询的合适方式(我知道),但我们有一些我们似乎无法绕过的限制。无论如何,问题是:虽然机器是物理主机,但程序运行良好。转换为虚拟机后,我们注意到与数据库的间歇性连接问题。有一次,TIME_WAIT 中有 24000 多个套接字连接(在物理主机上,我看到的最多是 17000 - 不好,但不会引起问题)。

我希望重用这些连接,以便我们看不到连接问题,因此:

问题:

将 tcp_tw_reuse 的值设置为 1 可以吗?有哪些明显的危险?有什么理由我永远不应该这样做吗?

另外,有没有其他方法可以让系统(RHEL/CentOS)防止如此多的连接进入 TIME_WAIT,或者让它们被重用?

最后,更改 tcp_tw_recycle 会做什么,这对我有帮助吗?

提前,谢谢!

virtual-machines linux-networking socket

11
推荐指数
3
解决办法
3万
查看次数

设置linux路由

我尝试设置的系统有一个 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 1​​49.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将路由表更改为: …

networking linux routing route ip-routing

4
推荐指数
1
解决办法
8723
查看次数

错误:XFS 文件系统作为默认 fs 类型无效

最终目标:使用存储在内部网站上的 kickstart 配置文件为 CentOS 创建自动安装盘。

我所做的:创建了一个脚本

  1. 下载 ISO
  2. 打开它
  3. isolinux.cfg使用我自己的菜单选项更新文件
  4. 使用重新创建 ISO 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 - …

kickstart centos automated-install anaconda centos7

4
推荐指数
1
解决办法
8860
查看次数

可以 ping 但不能从 Linux 跟踪路由。可以从 Windows 执行这两项操作。是什么赋予了?

所以问题来了。我在同一个网络后面有两台不同的计算机。两者都具有相同的网关、IP 地址前缀等。

计算机 1:Windows XP IP 192.168.0.15

这台计算机可以从网络pingtracert到我试图访问的另一台计算机

计算机 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)

关于问题可能是什么的任何想法?

networking linux ping

3
推荐指数
1
解决办法
8153
查看次数