KeepAlive详解

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-04-29 22:10

KeepAlive既熟悉又陌生,踩过坑的同学都知道痛。一线运维工程师踩坑之后对于KeepAlive的总结,你不应该错过!

最近工作中遇到一个问题,想把它记录下来,场景是这样的:

从上图可以看出,用户通过Client访问的是LVS的VIP, VIP后端挂载的RealServer是Nginx服务器。 Client可以是浏览器也可以是一个客户端程序。一般情况下,这种架构不会出现问题,但是如果Client端把请求发送给Nginx,Nginx的后端需要一段时间才能返回结果,超过1分30秒就会有问题,使用LVS作为负载均衡设备看到的现象就是1分30秒之后, Client和Nginx链接被断开,没有数据返回。

原因是LVS默认保持TCP的Session为90s,超过90s没有TCP报文在链接上传输,LVS就会给两端发送RESET报文断开链接。LVS这么做的原因相信大家都知道一二,我所炸ky"http://www.it165.net/qq/" target="_blank" class="keylink">qq1wLXE1K3S8tb30qrT0MG9teOjujwvcD4KCjxwPjEuIL3ayqG4utTYvvm64snosbjXytS0o6zDv9K7uPZUQ1AvVURQtcTBtL3Ttry74dTauLrU2L75uuLJ6LG4yc+0tL2o0ru49lNlc3Npb261xL3hubmjrCDBtL3TyOe5+9K71rGyu7bPv6qjrNXi1tZTZXNzaW9uveG5udDFz6LX7tbVu+HP+7rEtfTL+dPQtcTXytS0o6zL+dLUsdjQ68rNt8W19KGjPC9wPgoKPHA+Mi7B7c3iys23xbX0xNyxo7ukuvO2y7XE18rUtKOsyOe5+7mlu/fV382ouf2/1cG0vdOjrMG0vdO1vU5naW54yc+jrMjnuftOZ2lueMO709DX9rrPysogtcSxo7uko6xOZ2lueLvh0vLOqsG0vdPK/bn9tuC2+M7et6jM4bmpt/7O8aGjPC9wPgoKPHA+1eLW1s7KzOKyu9a7ysfU2kxWU8nP09CjrNaux7DU2snM08O4utTYvvm64snosbhGNcnP0/a1vbn9zazR+bXEzsrM4qOsRjW1xHNlc3Npb262z7+qt73KvbrNTFZT09C148f4sfCjrEY1sru74db3tq+3osvNUkVTRVS4+MG0vdO1xMG9tsujrHNlc3Npb27P+8qn1q6686OstbHBtL3T1tDSu7e91Nm0zreiy82xqM7EyrG74b3TytW1vUY1tcRSRVNFVCwg1q6687XEz9bP88rH1Nm0zreiy82xqM7EtcTSu7bLVENQwbS909e0zKzS0b6tts+/qqOstvjB7c3i0ru2y8i0u7nKx0VTVEFCTElTSNe0zKyhozwvcD4KCjxwPtaqtcDKx7i61Ni++briyeixuNSt0vLWrrrzo6y12tK7t7TTpr7NysfNqLn9v6rG9EtlZXBBbGl2ZcC0veK+9qGjtb20y9XiuPbOyszi06a4w8rHveHK+MHLo6y1q8rHztK3os/Wuf3Su7bOyrG85Nfc09bT0MjLzOHG8EtlZXBBbGl2ZbXEzsrM4qOsyfXWwbeiz9bTydPaS2VlcEFsaXZltcTA7b3isrvV/ci3wMu30cHLuty24NfK1LSjrNStsb7E3Mq508NMVlO1xNOm08O3xdTawcu5q834z8Kzwcf4o6y78tXfu7uzycHLyczTw0Y1yeixuChGNcnosbi1xFNlc3Npb262z7+qyrG85NKqs6TSu7Xjo6zErMjP06a4w8rHNbfW1tMpoaM8L3A+Cgo8cD7L+dLUztK+9raosNHO0taqtcC1xEtlZXBBbGl2Zdaqyra149C0xqqyqb/Nt9bP7bP2wLShozwvcD4KCjxwPjxzdHJvbmc+zqrKssO00qrT0EtlZXBBbGl2ZaO/PC9zdHJvbmc+PC9wPgoKPHA+1NrMuEtlZXBBbGl2Zdaux7CjrM7Sw8fPyMC0wcu94s/CvPK1pVRDUNaqyrYo1qrKtrrcvPK1paOsuN/K1taxvdO69sLUKaGjytfPyNKqw/fIt7XEysfU2lRDULLjysfDu9PQJmxkcXVvO8frx/MmcmRxdW870rvLtbXEo6y+rbOjzP21vdTaVENQsuO3osvN0ru49sfrx/OjrNXi1tbLtbeoyse07c7ztcShozwvcD4KCjxwPlRDUMrH0rvW1s2o0MW1xLe9yr2jrCZsZHF1bzvH68fzJnJkcXVvO9K7tMrKx8rCzvHJz7XEuMXE7qOsSFRUUNCt0unKx9K71tbKws7x0K3S6aOsyOe5+8u1t6LLzdK7uPZIVFRQx+vH86Os1eLW1su1t6i+zcO709DOyszioaPSsr6ts6PM/bW9w+bK1LnZt7TAodPQ0KnD5srU1MvOrLXEzazRp6Osu/mxvrXEVENQyP20zs7Vyta1xLjFxO6yu8fls/6jrMPmytS52c7KVENQysfI57rOvajBosG0vdOjrMPmytTV38nPwLS+zcu1o6y82cjnztLKx7/Nu6e2y87St6LLzdK7uPbH68fzuPi3/s7xtsujrLf+zvG2y7eiy83Su7j2x+vH87j4ztKho6GjoaM8L3A+Cgo8cD7V4tbW0rvM/b7N1qq1wLbUVENQu/mxvrjFxO6yu8fls/6ho8/Cw+bKx87Szai5/XdpcmVzaGFya9elyKG1xNK7uPZUQ1C9qMGiztXK1rXEuf2zzKGjo6jD/MHu0NC7+bG+yc/Tw1RDUGR1bXAsuvPD5s7Sw8e7ubvh08PV4tXFzbzLtcP3zsrM4qOpOjwvcD4KPHA+PGltZyBzcmM9"http://www.it165.net/uploadfile/files/2014/0717/20140717203758112.jpg" alt="" />

  • 我们都知道在Windows主机上构建的ftp不能直接更改文件权限,当然我们还需要适当地设置才能进行修改,今天就让爱站技术频道小编带大家来了解详解ftp创建文件权限问题。

    我们都知道在Windows主机上构建的ftp不能直接更改文件权限,当然我们还需要适当地设置才能进行修改,今天就让爱站技术频道小编带大家来了解详解ftp创建文件权限问题。

    详解ftp创建文件权限问题

    一、问题

    有一个这样的需求,admin为一个Linux为其FTP应用创建的一个有权限限制的用户,通过admin用户可以进行登录FTP服务,登录FTP服务后,创建文件夹,该文件夹的用户和用户组都是admin,属性为755,即只有admin用户才有写的权限,但是,FTP后台是通过b用户登录linux系统执行程序上传文件到FTP服务器,由于FTP服务器的文件夹都是由admin用户创建的,且属性为755,b用户根本没有写的权限,导致程序上传文件失败。

    二、分析

    那么解决问题的方法应该很容易,既然admin用户创建的目录默认属性为755,那么只要将默认属性改为775,并将b用户添加到admin所属用户组里面去,问题就解决了。

    三、解决

    1、因为系统默认的登录用户是b,为了方便测试,需要登录到admin用户,然后创建文件夹看看默认属性是否改变。通过b用户su到admin用户的时候报出了  This account is currently not available.  错误。才想到,当时创建admin用户的时候是用户的shell是禁止登录的,这里为了方便测试,通过如下命令开启shell登录:

      $ sudo usermod -s /bin/bash admin

    2、然后修改系统环境变量/etc/profile文件,设置umask为002 (目录默认属性 777-002=775,文件默认属性 666-002= 664),source 文件生效后,切换到admin用户创建文件夹试试:发现目录的默认属性成功改了,变为755了

       drwxrwxr-x 2 admin admin 4.0K Dec 6 22:54 a

    3、然后用admin登录FTP,新建一个文件夹看看,发现其权限还是755

    4、由于对FTP并不熟悉,开始并没有想到FTP那里去,而是在捣鼓各种Linux用户组和用户权限的设置,尝试都没有用。最后静下来慢慢思考,突然想到,用admin账户登录FTP创建的文件属性一直是755,这里登录的只是FTP应用,没有登录到shell,所以才会不受Linux环境变量中umask的影响,而修改umask后的admin登录shell后创建的文件属性是775,这里登录到了shell,是根据umask的值没有问题。既然发现了问题,那么想到FTP应该也会有类似Linux  umask的设置才对,于是找到了FTP的配置文件,果然发现了如下的参数:

    #p#分页标题#e#

    5、修改FTP的Umask的值为002,重启FTP服务,发现问题解决了。

    注:这次问题虽小,也比较快解决了,告诫自己!在捣鼓一些应用服务的前,要先充分了解和熟悉这些应用服务的资料配置等,切莫贪快,否则,出现了问题,自己都不知道从何排查。

    上文是详解ftp创建文件权限问题,感谢大家的阅读,希望大家能继续支持爱站技术频道!

  • 相关推荐:

  • 详解ftp创建文件权限问题
  • 详解ftp文件上传下载命令
  • 详解安装配置proftpd搭建
  • 详解Linux ftp 命令行中下
  • IDF成果:英特尔的未来环
  • Compuware的应用性能管理观
  • 长沙江丰:详解公司业绩
  • 电脑右下方按键使用详解
  • 详解intel处理器命名规则
  • win10运行chkdsk命令详解
  • 网站内容禁止违规转载,转载授权联系中国云计算网