Articles of linux

系统模板有多个值

我想在启动时为每个用户启动一项服务。 原因是我需要在我的服务器上为多个用户创build一个vnc服务器。 将不会有本地login,所以login时无法启动用户服务。 我可以为每个用户编写一个系统服务,并使用启用逗留,但我仍然需要为每个用户编写一个服务。 我知道我可以使用模板来处理vnc端口,但是我想要的是写一个模板 /etc/systemd/system/vncserver@[email protected]我将是我希望它出现在端口。 [Unit] Description=Start TightVNC server at startup After=syslog.target network.target [Service] Type=forking User=@user PAMName=login PIDFile=/home/@user/.vnc/%H:%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280×800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target 并为每个用户调用它 systemctl start vncserver@[email protected] systemctl start vncserver@[email protected] systemctl start vncserver@[email protected] 我只是觉得为每个用户编写一个服务似乎很麻烦,容易出错。 谢谢

与更多类似的进程配对时,进程CPU%会翻倍

我们遇到了一个有趣的难题,我希望有一些帮助解决问题。 我们有一个有几个进程的服务。 为了分配负载,我们可以启动大多数types的n进程。 因此,例如,如果我们预计有200,000个连接,并且知道每个特定的进程types可以处理大约5,000个连接,然后在100%的CPU挂起之前,我们知道至less应该有40个处理types处理负载。 最近,我们已经开始整合我们的服务,以更好地使用我们的硬件。 在负载testing期间,我们已经看到,除了在一个盒子上有多less个特定的过程types以外,什么都不会改变,每个过程的CPU百分比加倍。 以下是CPU%的截图: 以下是主机CPU%的屏幕截图: 以前的testing大概有12个例子, 后来的testing把计数加倍了。 我会说这是有道理的,如果箱子不能处理的负荷,但从我看到它看起来不是这样的情况。 top – 14:55:08 up 54 days, 18:30, 1 user, load average: 22.26, 22.39, 22.03 Tasks: 581 total, 1 running, 580 sleeping, 0 stopped, 0 zombie %Cpu(s): 32.8 us, 3.1 sy, 0.0 ni, 62.3 id, 0.0 wa, 0.0 hi, 1.7 si, 0.0 st KiB Mem […]

TFTP传输超时Centos7

自从Linux存在以来,我一直在使用FTP来解决FTP问题,每个人都只是告诉我“Google它”或closures我的线程,因为有人已经回答了“类似的问题”,但无论使用什么版本的Centos 6或7我不能只inputyum install tftp xinetd,并将​​我的文件放在tftp目录中,并开始使用它。 它从来没有像那样工作,至less从来没有。 我正在做的是为我devise的应用程序设置一个安装程序,这个应用程序可以在每个单独的arch和每个Linux系统上运行,因此它使用像tftp wget curl这样的命令来下载安装应用程序所需的文件我的服务器。 问题是当我设置TFTP正确它不起作用当我inputtftp -c在我的另一台服务器上10秒钟后,它返回“传输超时”。 我做了一些testing,并尝试使用本地IP地址,并得到相同的响应。 但在具有tftpserver的服务器上,它工作得很好。 service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s -c /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 更新:lsmod | grep tftp什么也不返回,selinux被禁用。

TLS握手错误

我得到TLS握手错误。 它的工作几分钟,然后我得到错误。 什么可能是一个问题? createcert -b 2048 -sc US -sst NY -sl NewYork -so companyname -sou companyunit -scn database1 -v 10 -ca 0 -co database1.pub -io database1.id -ko database1.crt -kp TestKey-07-12 -2017 -u 4,6 -x dbisql -c dsn = database1 -nogui无法连接到数据库。 TLS握手失败SQLCODE = -829,ODBC 3状态=“08S01” (未连接)>退出

挂载+testing挂载点从fstab真正安装到相关的分区

因为所有知道/ etc / fstab文件定义了哪个dev作为 – / dev / sdX需要在分区上挂载某些时间目标挂载点未挂载为已定义的fstab 例如 /dev/mapper/vg00-lv_var /var ( from fstab ) 但是当我们运行mount命令或者df命令的时候,我们注意到/ var没有挂载 我只是想着这个,创build一个循环,在/ etc / fstab每行上运行的bash脚本,并将其与df或mount的输出进行比较,以查看mount-point是否真的挂载 代替这个,也许有人可以build议简单的解决scheme,如果从/ etc / fstab挂载的所有挂载点都真正挂载,如从df命令或挂载命令

在proxmox中的虚拟机之间共享硬盘的最佳方式

我有一个专用服务器上的几个VPS。 虚拟化已经通过proxmox完成了。 我使用每个VPS作为networking服务器,我使用NFS共享/主分区。 但我认为它的performance并不像我预期的那样。 我不知道在proxmox中的VPS之间共享存储的最佳方式是什么?

rsync之后权限被拒绝(publickey)

我遇到一个奇怪的问题。 我有多个我正在pipe理的ec2实例,我不得不将一些隐藏的文件从Ubuntu复制到Amazon Linux实例。 要走的路上应该是rsync AFAIK,因为pem文件在我的本地机器上 – Mac OS X 10.10.5 – 我做了我必须做的事情: rsync -rave "ssh -i keyfile1.pem" ubuntu@firstmachineip:folder_inside_home/ local_folder/ 接着 rsync -rave "ssh -i keyfile2.pem" local_folder/ ec2-user@secondmachineip: 这两个都成功了。 问题是,当再次sshing到第二台机器(第一个罚款)给我的模糊 Permission denied (publickey). 请注意,在rsyncing的连接工作没有问题之前,即使钥匙文件曾经损坏,我从备份恢复它,照顾了chmod 600 keyfile2.pem ,甚至尝试过chmod 400 keyfile2.pem 在确定指纹已知之后,我还将保留ssh -vvv -i keyfile2.pem ec2-user@secondmachineip输出的最后部分: debug1: Host 'secondmachineip' is known and matches the RSA host key. debug1: […]

iperf带宽小于接口速度

我使用linux bonding驱动程序在客户端PC中以模式6绑定2个NIC。 ethtool ethX显示speed = 1000 ethtool bond0显示speed = 2000 但是当我使用eth0 = 934Mbps带宽的iperf带宽eth1 = 637Mbps带宽bond0 = 934Mbps bond0的带宽应该在2000Mbps左右吗?

我应该使用SO_REUSEPORT,如果在许multithreading中使用相同的IP:端口有多个套接字接受器?

我应该使用SO_REUSEPORT和SO_REUSEADDR作为TCP,如果在Linux x86_64 kernel-3.16上的许multithreading中有许多具有相同ip:port socket acceptors ip:port

如何在债券中find从属接口的信息?

我在模式6configuration了一个Bonded接口。是否可以手动select一个特定的从机进行数据传输? 其实我需要一个特定的从站(我猜是只知道逻辑端口)的信息,在一个套接字程序中,我必须提供该特定接口的IP和MAC地址。 所以,如果我想通过一个特定的接口发送数据包,我将源MAC更改为从属IP和源IP的绑定将工作?