服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我在我的Debian主机上安装了ntpd,以保持硬件RTC“最新”。 通过共享系统时钟,时间会自动传播到所有安装的容器(lxc)。 其中一个容器运行我的路由器。 我想用这个路由器把时间传播给我的networking中所有感兴趣的设备,所以他们不需要自己的互联网连接。 我不想使用主机作为服务器(希望由interface ignore all禁用)。 如何在一个容器中安装和configuration一个纯粹的ntp-server,将系统的时钟作为唯一的参考? 它永远不会自行设置时钟。 我如何安装和configuration一个纯粹的ntp客户端,它不接受来自其他对等方的传入连接,并泄漏尽可能less的信息?
正如我最近买了一些额外的磁盘来冗余地存储我的VM磁盘,希望提高读取性能和冗余的情况下驱动器失败,我开始构build一个RAIDarrays。 我目前已经创build了2个磁盘的RAID1arrays(我打算给磁盘arrays添加第三个磁盘)。 在RAID之上,我创build了一个LVM PV 。 现在,当我想用gpartedpipe理我的驱动器时,它告诉我其中一个使用RAID的分区是Ext4而不是linux-raid 。 迷惑我的部分是,我有一个RAID0arrays与其他两个磁盘显示的RAID – 使用分区的linux-raidtypes。 而且我有一个只有2个分区的RAID10arrays(我知道它基本上是RAID1但是我后来才意识到我没有足够的磁盘来获得它的好处,所以我实际上正在迁移),这也正确地显示了linux-raid 2个使用RAID的分区的types。 我的问题基本上是,我该如何解决这个问题。 尽pipe最终并不是一个很大的威胁,因为我很less使用gparted,一个恼人的事情是,它有一个关于ext4系统的警告,因为它被认为是坏的。 一些额外的信息。 /dev/sdc以前用作整个磁盘LVM。 所有的分区都是使用mkpart和默认types(这是ext2 )
运行Ubuntu 16.04,默认情况下,默认的virbr0界面在启动时并不是默认启动的,这意味着我必须使用命令手动启动它, $ sudo virsh net-start default 也许没有什么大不了的,我知道如何解决这个问题,但是下面的命令的输出表明virbr0被configuration为自动启动: $ virsh net-list –all Name State Autostart Persistent ———————————————————- default active yes yes 有没有人有任何指望,看看旁边帮助debugging? 更新: 在启动后在/ var / log / syslog中看到的一些选定的行不帮助我,但可能对某人有意义: systemd-udevd[368]: Could not generate persistent MAC address for virbr0: No such file or directory NetworkManager[862]: <info> [1508409794.6955] device added (path: /sys/devices/virtual/net/virbr0, iface: virbr0): no ifupdown configuration […]
我有使用type -tshell脚本,但显然它最初是为bash而写的,在这台机器上,我在zsh上 ,它不工作。 我看到bash文档type -t : 如果使用了-t选项,type打印一个单词,它是'别名','函数','内build','文件'或'关键字'之一,如果名称是别名,shell函数,shell内置,磁盘文件或shell保留字。 如果找不到名称,则不会打印任何内容,types将返回失败状态。 但是在zsh中, type不接受-t选项,而实际上它是别名: 键入[-fpam] name …与whence -v相同。 从那里: 对于每个名称,指出如果用作命令名称将如何解释。 '-v'标志产生更详细的报告。 '-c'标志以csh格式打印结果,优先于'-v'。 '-f'标志会导致shell函数的内容被显示,否则,除非使用'-c'标志,否则不会发生。 即使是别名,保留字,shell函数或内置函数,“-p”标志也会search名称。 '-a'标志会在整个命令path中search所有名称。 使用'-m'标志,参数被当作模式(应该被引用),并且为与这些模式中的一个匹配的每个命令显示信息。 其中不包括所需的输出。 在zsh上获得en等效结果的一种方法? 更改shell不是这台机器上的一个选项。
是否有单行命令告诉SSH将提供的公钥添加到本地计算机的authorized_keys文件中? 本地版本的ssh-copy-id ? 我正在写一个厨师食谱,并希望确保为特定用户设置特定的SSH公钥。 我每次都可以覆盖~/.ssh/authorized_keys文件,或者尝试一些冒险的方法来添加行,但是如果有官方的命令,它会更加健壮并且防止重复。 就像是: ssh-add-local-key "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDeblahdeblah user@somwhere" 对于像Ubuntu或Debian这样的apt系统,有一个apt-add-repository命令,所以我想知道是否有一个SSH的等价物。 更新 :我知道我可以使用“echo blah >> authorized_keys”,但我想要一些幂等的,我可以定期运行。 用>>这个文件每次都会增长。
我正在考虑从AWS切换到Azure,我需要将我的amazon RDS与Azure postgres数据库服务器function进行比较。 我select了一个具有“800 ACU”的postgres服务器,我在这里阅读https://docs.microsoft.com/en-us/azure/virtual-machines/windows/acu 100 ACU = Standard_A1,它有1个vCPU和1.75Gib记忆。 这是否意味着Azure上具有800 ACU = 8 vCPU和14Gib内存的数据库服务器? 还是有什么额外的我失踪的地方? 对于数据库服务器来说,14Gib听起来并不怎么样。 另外,Azure上的单个vCPU究竟是什么? 谢谢。
我正在使用Apache 2.4和几个虚拟主机。 这是在Windows上,顺便说一句。 在每个虚拟主机中,我有以下日志文件configuration: CustomLog "|bin/rotatelogs.exe -l ${SRVROOT}/logs/dev.ssl_request.%Y.%m.%d.log 86400" \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" env=HTTPS ErrorLog "|bin/rotatelogs.exe -l ${SRVROOT}/logs/dev.error.%Y.%m.%d.log 86400" TransferLog "|bin/rotatelogs.exe -l ${SRVROOT}/logs/dev.access.%Y.%m.%d.log 86400" 这将是DEV虚拟主机。 其他(testing/ ua /等)基本上是相同的,除了ServerName和日志被命名为{环境} .error等。 现在,当我启动Apache的时候,错误日志文件会被一遍又一遍地重复一遍。 该消息是: Incorrect number of arguments Usage: C:\Program Files\Apache Software Foundation\Apache24\bin\rotatelogs.exe [-v] [-l] [-L linkname] [-p prog] [-f] [-t] [-e] [-n number] <logfile> […]
为了避免IMAP服务器的随意邮箱窥探,我正在考虑“透明encryption”设置: 公钥在本地交付时encryption传入消息 私钥在读取时解密所述消息。 (这里,私钥密码与邮件账户密码是一样的) (见底部的理由)。 点(1)应该很容易给出procmail和一些过滤脚本。 我无法find涉及篡改IMAP服务器的(2)的现有技术(在我的情况下,dovecot:这可能意味着一个特殊用途的插件)。 想法,任何人? 理由: 通过这种设置,消息将在服务器上进行encryption, 但用户不必在其MUA上安装难以使用的(对于未启动的)GnuPG插件。 而一个拥有所有公钥/私钥对和邮箱的破解者在访问内容之前,仍然需要破解密码
我有一个域上运行一个“powershell.exe”进程作为系统的几台机器,并从服务器砸裤子。 他们都是100%的CPU,自然而然地停下来。 这是HyperV虚拟机上的Windows Server 2012 R2。 杀死这个过程可以解决这个问题一段时间,但之后CPU再次摧毁了天花板,一切都停滞不前。 这个PowerShell程序也运行在底层的hypervisor上,导致进一步的问题。 有什么想法吗?
我遇到了很多S3存储桶…有没有办法告诉哪个AWS账户有一个给定的S3存储桶? 我只能想到通过我有权访问的每个帐户进行迭代,但我没有许多帐户的密钥在我们的投资组合中。