$ sudo arp -avn ? (10.10.7.30) at 00:cc:cc:bb:dd:86 [ether] on eth0 Entries: 1 Skipped: 0 Found: 9 $ sudo arp -d 10.10.7.30 $ sudo arp -avn ? (10.10.7.30) at <incomplete> [ether] on eth0 我预计10.10.7.30不会进入。 意外的是,条目仍然被标记为<incomplete> 。 使用Ubuntu 10.04 。
这是我的情况: 两个专用服务器位于同一个数据中心,其间有千兆以太网。 两台专用服务器都启动到基于Debian Squeeze的救援环境中,并增加了额外的工具和实用程序。 还有足够的tmp空间(两个盒子上有32GB的RAM)用于下载软件,安装软件包和/或根据需要进行编译。 两个专用服务器都有大约 3TB的可用空间。 “源”服务器在具有Adaptec 4端口控制器的硬件RAID-10中具有4个1.5TB磁盘。 “目标”服务器在硬件RAID-1中具有2个3TB磁盘,带有一个Adaptec 2端口控制器 – 与另一个端口相同,但端口数量不同。 /dev/sda上可用块的数量相差不到10 MB,但目标服务器的数组由于某种原因而缩小了几个兆。 两个RAIDarrays都configuration为使用所有组成磁盘的整个磁盘表面来创build一个单个RAID卷。 操作系统以MBR模式启动; 不使用UEFI引导。 我想要做什么: 在块层将整个操作系统镜像(这只包含GPT分区表中的GRUB2引导加载程序,/ boot分区和/分区)从“源”服务器复制到“目标”服务器。 如果可能的话 ,副本应该是“live”:这意味着我没有足够的空间在目标端存储适当的磁盘映像文件,除非我将磁盘映像作为副本解包到硬盘上正在发生 。 服务器之间的千兆位以太网连接足够可靠,我对此感到满意,当然,我将在两端(源和目标)上运行fsck ,以在传输之前和之后validation文件系统是否正常。 如果可能的话 ,不要通过networking传输块,每个分区中的组成文件系统不使用这些块(所有分区的格式都是ext4)。 这是因为超过50%的“源”磁盘是/分区中的可用空间。 调整/分区的大小,以便在复制时resize,使其大小适合目标磁盘的大小。 复制成功后,装入每个卷并修复对静态IP的引用,以反映新服务器的IP。 (没有任何进一步的帮助可以做到这一点) 我的问题: 我应该首先计算每台服务器上/dev/sda大小之间的差异(以字节为单位),然后使用e2resize非破坏性地减小源端 /分区的大小,以便它适合目的地方? 我应该在原始块设备上运行dd , /dev/sda从源到目标(通过ssh ), 还是应该在目标上创build一个等效的分区布局,并在每个分区上运行dd ? 请注意,一次处理分区会导致引导加载程序的问题,但是如果我不一次一个分区,那么dd需要知道一旦写入了足够多的字节数就可以停止传输数据保持(希望能够“closures”最后一个块的/分区的最后一个,这在逻辑上是在源的分区布局中的所有其他分区的右边)。 一些杂项。 细节: 源盒上的主机操作系统是运行多个OpenVZ客户的Ubuntu Server 12.04 由于两个盒子都被引导进入救援,所以直接磁盘访问是可能的,而不需要由正在运行的操作系统改变底层数据。
在Centos 6.3服务器上,我注意到/ tmp不再有可用空间来存储文件。 [root @]#df -h 已使用的文件系统大小可用使用% 的/ dev /映射器/ VG0-即lv_root 99G 11G 84G 12%/ tmpfs 16G 0 16G 0%/ dev / shm / dev / sda1 194M 65M 120M 35%/ boot 的/ dev /映射器/ VG0-lv_tmp 97M 92M 704K 100%/ tmp / dev / mapper / vg1-lv0 50G 180M 47G 1%/ mnt / ssd2 但是/ […]
我试图了解linux上的networking工具。 我现在很困惑我应该怎样操纵静态路由:“路由”或“IP路由”? 路由 – 显示/操作IP路由表 IP – 显示/操作路由,设备,策略路由和隧道 这两个工具有什么区别?
有没有办法获得cgroup的进程? 我知道的唯一一个软件包( cgroup-bin ),只是提供了一些cgroup的操作,允许改变进程/进程列表的cgroup,但没有能力知道特定进程的cgroup信息。
在我的实验室中有一个在Ubuntu上运行的测量服务器。 而有C程序,它通过TCP连接接收数据,并应尽快发送回复。 接收数据包时的networking延迟非常关键(数十微秒是重要的)。 我最大限度地优化了程序,但是我没有经验来调整Ubuntu。 在Ubuntu中可以configuration什么来减less处理/发送数据包的本地延迟? 更新: networking设备是通常的网卡:英特尔公司80003ES2LAN千兆以太网控制器/英特尔公司82546EB千兆以太网控制器 数据信息:数据块大约 每10毫秒。 数据块大小约为。 1000byte。 更新2: CPU:2个处理器x 4个内核 – Intel(R)Xeon(R)CPU E5345 @ 2.33GHz 内存:12 GB networking交换机:Cisco Catalyst 2960
在VMware Fusion(适用于Mac)和VMware ESXi / vSphere上,我遇到了以下问题。 你们中的许多人都对这个问题很熟悉,在VMware的KB上有这样的描述:“ networking在克隆的Linux虚拟机中不起作用(2002767)” 。 创build一个CentOS虚拟机。 这是一个简单的虚拟机,具有最less的软件和正常的networking堆栈。 这个想法是,我们把最小的虚拟机,克隆它,以后再添加更多的软件。 克隆VM VMware Fusion或vCenter将为克隆的虚拟机上的networking接口分配一个新的MAC地址。 Linux不知道这个新的MAC地址,因此networking不起作用。 文件/etc/sysconfig/network-scripts/ifcfg-ethN具有第一台机器上接口的MAC地址。 为了解决这个问题,我需要find新VM的MAC地址,编辑ifcfg-ethN并将这个MAC添加到HWADDR=字段。 我不能简单地将MAC剪切粘贴到现场,所以这可能是一个容易出错的任务,尤其是当我忘记我的笔和纸来loggingMAC时。 (奖励积分)在新VM上,通常eth0,eth1等以错误的顺序显示。 解决这个问题涉及/etc/udev/rules.d一个神秘的舞蹈 我可以做到这一点,但是当我仅仅想要启动一个新的虚拟机来testing某些东西的时候,这很容易出错并且很痛苦。 有没有办法简化这个手动过程? 克隆新机器时,如何解决MAC地址问题?
我想使用rsync将数据从远程Linux服务器备份到本地Mac。 我想在本地Mac上初始化这个操作。 除了有一个特殊的字符问题,所有的工作正常:每次我重新运行rsync操作(初始同步后),具有特殊字符的文件首先被删除,然后重新同步。 据我所知,不同的字符集有一个问题, 首选的解决scheme似乎是使用–iconv选项: 您可以使用rsync的–iconv选项在UTF-8 NFC和NFD之间进行转换,至less在Mac上是如此。 有一个特殊的UTF-8-mac字符集,代表UTF-8 NFD。 因此,要将文件从Mac复制到NAS,您需要运行以下操作: rsync -a –iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/ 这将在远程服务器上将所有本地文件名从UTF-8 NFD转换为UTF-8 NFC。 文件的内容不会受到影响。 问题是,这只对我来说“单向”,即从Mac同步到Linux。 但我想“走另一条路”,即从Linux机器同步到Mac。 我想从我的本地Mac初始化操作。 但是当我尝试: rsync -av –delete –iconv=utf-8,utf-8-mac mynas:remotedir/ localdir/ 我收到一个错误: iconv_open("UTF-8", "utf-8-mac") failed rsync error: requested action not supported (code 4) at rsync.c(118) [sender=3.0.9] rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync […]
我正在Linode上设置一个服务器,并按照他们的安全服务器指南。 他们build议设置SSH密钥对authentication。 我已经上传我的公钥到服务器和密钥对身份validation似乎工作正常,但如果下面的行在sshd_config注释掉它是如何工作的: #AuthorizedKeysFile %h/.ssh/authorized_keys
在Amazon Linux上安装postgres-server 9.6的最佳方法是什么? 我试着运行rpm -i https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm安装列出的版本在https://yum.postgresql.org/repopackages.php ,它安装没有错误,但我仍然没有service postgresql ,或psql ,或postgres用户。 我错过了什么?