我目前在Windows机器上运行一个小型的家庭媒体服务器。 我想把它交换到一个运行瘦Linux发行版的小型计算机。 但是,我之所以selectWindows,是因为存储空间function。 许多人会说“这只是LVM”,但从我读过的LVM的function来看,至less缺less了这个function: 片上的数据,并在一些驱动器上存储奇偶校验片,而不是存储在其上的两个驱动器用于数据访问。 这实际上允许我混合搭配不同大小/types的驱动器,而不pipe我想要什么样的方式,并且至less还有我的数据的奇偶校验备份。 这只是一个媒体服务器,我并不关心RAID 10的弹性水平或存储的真实速度(只要我可以通过单个USB 3连接到Drobo,将4k压缩video可靠地closures, 我很好)。 我所关心的是,如果我添加另一个驱动器到我的池中,我不必添加3个相同的驱动器。 Linux中有没有这样的function? 从我读到的,LVM无法真正做到这一点。
我经常需要在世界各地的远程站点部署为客户端设置的linux rpm风格的服务器。 在selinux之前,我将有一个远程pipe理员在相同的内核级别上创build一个基本的服务器,并使用与我的模板类似的分区。 然后,我会scp到一个完整的templater服务器tarfile到远程。 然后,我只是从全系统的“tar文件”恢复中排除像fstab,network,/ hoot,grub dirs,passwd / shadow这样的东西,我可以让远程启动并继续运行。 我相信我还需要确保我具有相同types的selinux模式(target),并且将目标上的/ etc / selinux排除在覆盖之外。 问题是,遥控器将启动并呈现motd并要求login密码,它不会让任何帐户。我没有控制台访问遥控器,我无法从救援CD启动它们。 我的问题是什么selinux的事情,我必须做的能够从tarfile恢复到远程服务器几乎完整的源模板服务器?
我对ZFS相当陌生,所以也许我读了这个错误。 重新启动我的服务器后,我不得不重新导入我的池,并做了一些呈现这种状态: # zpool status -v pool: data state: DEGRADED status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Replace the device using 'zpool replace'. see: http://zfsonlinux.org/msg/ZFS-8000-4J scan: scrub in progress since Sat Mar […]
在Centos7上运行logstash,我认为网卡可能已经饱和了。 在logstash服务器上,我可以看到服务器发送日志的请求q。 但我不确定如果请求q是高的基于我的设置,或者如果tcp调整将帮助我在这里。 一些信息: sysctl -a | grep mem net.core.optmem_max = 20480 net.core.rmem_default = 212992 net.core.rmem_max = 212992 net.core.wmem_default = 212992 net.core.wmem_max = 212992 net.ipv4.igmp_max_memberships = 20 net.ipv4.tcp_mem = 227763 303685 455526 net.ipv4.tcp_rmem = 4096 87380 6291456 net.ipv4.tcp_wmem = 4096 16384 4194304 net.ipv4.udp_mem = 229686 306249 459372 net.ipv4.udp_rmem_min = 4096 net.ipv4.udp_wmem_min = 4096 vm.lowmem_reserve_ratio = […]
我正在试图找出在我的系统中究竟使用交换内存。 超过5GB的使用交换内存的免费报告,但所有进程只使用24MB交换。 我怀疑swap可能被tmpfs文件系统使用,但我不知道如何检查它。 请问您应该如何评价交换内存的内容? # free -m total used free shared buffers cached Mem: 48206 47688 518 8177 10 11789 -/+ buffers/cache: 35888 12317 Swap: 15999 5378 10621 来自/ proc / * / status的VmSwap # grep "VmSwap:" /proc/*/status | awk '{swapped+=$2} END {print swapped/1024" MB"}' 23.8438 MB # grep "VmSwap:" /proc/*/status | grep -v " […]
我注意到,默认情况下,下面的行包含在/etc/network/interfaces : source /etc/network/interfaces.d/* 这条线的目的是什么,它实际上做了什么?
以下面的目录树为例,将directory/folderA的内容移动到目录的最佳方法是什么? 如果目标文件中存在同名文件,例如: directory/folderA/2017/06/info.log和directory/2017/06/info.log directory/folderA/2017/06/info.log ,如何覆盖文件。 directory |– folderA | |– 2017 | | |– 06 | | | |– 2016 | | |– 12 | | |– 11 | | |– 10 | |– 2017 | |– 04 | |– 05 | |– 06 | |– 2016 | |
这个问题有点长! 让我来解释下面的例子。 一世 在/etc/logrotate.d/有一个日志轮转configuration文件,用于uwsgi: "/var/log/uwsgi/*.log" "/var/log/uwsgi/*/*.log" { copytruncate daily rotate 5 compress delaycompress missingok notifempty } 比方说,我有大约12个uwsgi模块,我想保留一个uwsgi应用程序日志文件比其他更多,所以我有一个如下configuration: /var/log/uwsgi/app/MY_APP.log { daily missingok rotate 60 compress delaycompress notifempty create 0640 www-data adm } 现在的问题是,我应该如何创build日志旋转,如上所述,并保留*为其他11个模块。 我不想创build11日志旋转相同的configuration,我应该怎么做只覆盖一个模块?
在使用iptables设置我的规则并检查一切正常后,我还为IPv6地址设置了相同的规则,并注意到我无法连接到任何服务器的IPv6地址和端口。 默认策略是DROP除手动允许的端口之外的所有内容。 规则如下所示: -P INPUT DROP -A INPUT -i lo -j ACCEPT -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT -A INPUT -p tcp -m tcp –dport 22 -j ACCEPT -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT … 说实话,我用iptables和ip6tables运行这些命令,而一切工作正常与IPv4,我不能通过IPv6从外部连接。 我应该允许IPv4不需要额外的IPv6吗?
我可以打字 echo bbr > /proc/sys/net/ipv4/tcp_congestion_control 改变运行在IPv4上的TCP连接的拥塞控制algorithm,但是我怎样才能做到这一点? 上面的命令是否为它们设置?