当我收到以下错误消息时,我正在跨 4 个物理卷(每个 3TB)创建LVM RAID 10 :
WARNING: New raid10 won't be synchronised. Don't read what you didn't write!
我的谷歌搜索没有想到这意味着什么。这是否意味着raid的镜像将不起作用,如果单个驱动器发生故障,所有数据都会丢失?
当我收到以下错误消息时,我正在跨 4 个物理卷(每个 3TB)创建LVM RAID 10 :
WARNING: New raid10 won't be synchronised. Don't read what you didn't write!
我的谷歌搜索没有想到这意味着什么。这是否意味着raid的镜像将不起作用,如果单个驱动器发生故障,所有数据都会丢失?
我有一个 KVM 来宾,我想动态更改其内存分配。
目前,要改变客人的记忆,我必须运行:
sudo virsh edit $GUEST_DOMAIN
然后从配置中更改以下部分中显示的第一行
...
<memory unit='KiB'>512000</memory>
<currentMemory unit='KiB'>512000</currentMemory>
<memtune>
<hard_limit unit='KiB'>256000</hard_limit>
</memtune>
...
然后用virsh shutdown
and重启来宾virsh start
。
我一直在尝试使用virsh memtune --hard-limit 512000 --domain $GUEST_ID
(参考),但它似乎没有效果。
我还尝试使用此处的文档从客人内部“膨胀” ,但我不断收到错误消息
balloon: command not found
问题
有没有办法使用来自主机的命令动态调整 KVM 来宾的大小。如果没有,是否至少有一种方法可以使用命令调整内存大小,而不必编辑配置文件(或者可以使用 sed 编辑 virsh 文件)?
额外信息
来宾正在使用 qcow2 稀疏文件。
以下是来自的完整配置sudo virsh edit $GUEST
<domain type='kvm'>
<name>svn.mydomain.com</name>
<uuid>8463ab11-628a-c07c-4366-4f768247934a</uuid>
<memory unit='KiB'>512000</memory>
<currentMemory unit='KiB'>512000</currentMemory>
<memtune>
<hard_limit unit='KiB'>256000</hard_limit>
</memtune>
<vcpu placement='static'>4</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/bin/kvm-spice</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/media/storage/kvm/vms/svn.mydomain.com.img'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</disk>
<disk type='block' device='cdrom'>
<driver name='qemu' type='raw'/>
<target dev='hdc' bus='ide'/>
<readonly/>
<address type='drive' controller='0' bus='1' target='0' unit='0'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'/>
<controller type='ide' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:a2:4a:f6'/>
<source bridge='kvmbr0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</memballoon>
</devices>
</domain>
我正在尝试在我的 ubuntu 14.04 主机上设置反向代理,以便我可以运行多个网站,每个网站都在自己的 LXC 容器中(一天 docker,但一次一步)。在此示例中,站点/主机名是:
ubuntu1.mydomain.com
ubuntu2.mydomain.com
这些容器是使用名称 ubuntu1 和 ubuntu2 创建的。
当我尝试使用以下命令设置 iptables 以转发到这些主机名时:
sudo iptables -t nat -A PREROUTING -d ubuntu1.mydomain.com -j DNAT --to-destination 10.0.3.xxx
(10.0.3.xxx 是 lxc 网桥 10.0.3.1 上容器的 IP 地址)我收到以下错误:
iptables v1.4.21: host/network `ubuntu1.mydomain.com' not found
有没有办法解决这个问题?
我一直在寻找各种安装 KVM 来宾的方法,目前正在使用基本安装 ISO 结合 kickstart 文件自动安装/配置它们,但有时使用克隆。环顾网络,我发现人们从 PXE服务器安装,但从未提及原因。
使用 PXE 服务器而不是本地 ISO 映像有很大的优势吗?
看起来像是人们通常希望启用的query_cache_size
那种设置,这让我感到困惑,因为它默认为0
. 然后我从 MySQL 文档中阅读了有关query_cache_wlock_invalidate
设置的以下内容
通常,当一个客户端在 MyISAM 表上获得 WRITE 锁时,如果查询结果存在于查询缓存中,则不会阻止其他客户端发出从表中读取的语句。将此变量设置为 1 会导致获取表的 WRITE 锁,以使查询缓存中引用该表的任何查询无效。这会强制其他尝试访问该表的客户端在锁定生效时等待。
它没有提到 InnoDB 引擎。当 Innodb 在行/表上有写锁时,此设置是否也阻止从缓存中读取?
我正在尝试通过 HTTPS 使用 SVN 设置 CentOS 6.5 64 位服务器。不幸的是,在/etc/httpd/conf.d/subversion.conf
按如下方式配置文件后(更改了路径):
<Location /repos>
DAV svn
SVNParentPath /path/to/svn/repos
# Limit write permission to list of valid users
<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection
SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /path/to/passwdfile
Require valid-user
</LimitExcept>
</Location>
重新启动 http 时收到以下错误消息:
Starting httpd: Syntax error on line 3 of /etc/httpd/conf.d/subversion.conf:
Unknown DAV provider: svn
我已经三次检查我是否mod_dav_svn
已经安装了软件包:
Package mod_dav_svn-1.6.11-10.el6_5.x86_64 already installed and latest version
是我的配置错误还是我需要设置其他软件包?
除了设置 vCPU 访问限制之外,我一直在寻找在 KVM 来宾之间划分 CPU 的方法。我了解可以使用 设置/显示的 cpu_shares 的概念virsh schedinfo
,但我也发现vcpu_period
并vcpu_quota
使用此命令列出,如下所示:
查看手册页,我知道可接受的输入值是什么,但有人可以简单地解释一下这两个参数的实际作用吗?
我在 ubuntu 12.04 上的 Byobu 内并进入了 lxc 控制台。不幸的是, lxc 的转义序列似乎是cntrl-a q
. 然而,这与也使用cntrl-a
序列的 Byobu 冲突。我尝试了 using这个问题的答案cntrl-a a q
,但似乎cntrl-a a
试图进入 byobu 中的下一个窗口!我还尝试使用 f9 更改转义序列,但它似乎被破坏了,因为它没有从cntrl-a
. 除了从屏幕外杀死容器之外,还有什么解决方案?
我正在运行带有 Cobbler 服务的虚拟机 CentOS 6.4(64 位)服务器。其中一个步骤是禁用 SeLinux 以防止运行时出现 python 错误service cobblers start
。如果我运行setenforce 0
一切都很好,但每次服务器重新启动时我都必须运行该命令。我尝试在重新启动之前更改/etc/sysconfig/selinux
为SELINUX=disabled
并且也在SELINUX=permissive
重新启动之前,但是 sestatus 一直显示 centOS 以 selinux 运行开始。我是否需要更改不同的配置文件,或者我是否错误地配置了 selinux 文件?
Youtube 视频显示 selinux 配置文件、重新启动然后检查状态
当我启动 Centos 6.3 服务器的 drbd 服务时,出现以下错误:
Starting DRBD resources: DRBD module version: 8.3.13
userland version: 8.4.2
preferably kernel and userland versions should match.
我 99% 确定这与我刚刚安装/使用的 openVZ 内核有关,因为如果我从 grub 引导菜单返回到其他 2 个之一,则不会发生错误。我需要做什么才能让 OpenVZ 和 DRBD 在同一台服务器上协同工作?
出于诊断目的,结果uname -a
是这样的:
Linux main2 2.6.32-042stab072.10 #1 SMP Wed Jan 16 18:54:05 MSK 2013 x86_64 x86_64 x86_64 GNU/Linux
如果在安装 DRBD 时我运行命令:
yum --enablerepo=elrepo install drbd83-utils kmod-drbd83
代替
yum --enablerepo=elrepo install drbd84-utils kmod-drbd84
然后错误变成:
Starting DRBD resources: DRBD module version: 8.3.13
userland version: 8.3.15
preferably kernel and userland versions should match.
那么我如何指定我想要更旧版本的 drbd 8.3.13 而不是 8.3.15?
目前使用回购:
rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm
当我重新启动服务器时,出现以下错误:
我该怎么做才能让服务器备份?我尝试运行lvremove /dev/vg1/snaps
但收到消息:File based locking initialization failed
我尝试运行fsck -fp /dev/vg1/snaps
,结果是:
/dev/mapper/vg1-snaps: 11/65536 files (0.0% non-contiguous), 12635/262144 blocks
Rebooting after this saw the same problem
我不知道这是好事还是坏事。该分区上没有数据(刚刚安装的操作系统)。有什么想法可以解决或消除此问题吗?