2013年2月26日星期二
NFS mount以后文件夹属性为nobody:nobody的解决方案
NFS mount以后文件夹用户与组属性为nobody:nobody,并且使用chown命令修改用户和组时会出Invalid argument的错误,如下:
[root@kvm120 ~]# ls -l /mnt/
total 24
drwxrwxrwx. 2 root root 4096 Sep 24 15:44 0ab5053a-8ff4-3355-95fd-d17a14dcccb5
drwxrwxrwx. 3 nobody nobody 4096 Feb 26 2013 0e949ce1-9205-3338-a584-4a2dfdfb5000
[root@kvm120 ~]# chown root:root /mnt/0e949ce1-9205-3338-a584-4a2dfdfb5000/
chown: changing ownership of `/mnt/0e949ce1-9205-3338-a584-4a2dfdfb5000/': Invalid argument
在/var/log/messages日志中有如下的报错:
Oct 23 17:05:35 kvm120 nfsidmap[4460]: nss_getpwnam: name 'root@localdomain' does not map into domain 'ctcloud.com'
这个问题是由于/etc/hosts文件的domain name与rpcidmap中的domain name不匹配导致。
[root@kvm120 ~]# cat /etc/hosts
172.18.103.120 kvm120.ctcloud.com kvm120
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@kvm120 ~]# cat /etc/idmapd.conf
[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
#Domain = local.domain.edu
修改/etc/idmapd.conf文件,增加如下一行:
Domain = ctcloud.com
重启idmapd service
/etc/init.d/rpcidmapd restart
这时候文件夹的用户和组属性就成为root:root了,如下:
[root@kvm120 ~]# ls -l /mnt/
total 20
drwxrwxrwx. 2 root root 4096 Sep 24 15:44 0ab5053a-8ff4-3355-95fd-d17a14dcccb5
drwxr-xr-x. 3 root root 4096 Feb 26 2013 0e949ce1-9205-3338-a584-4a2dfdfb5000
cloudstack kvm resource agent配置指南
为了调试resource agent,可以配置kvm resource agent的log级别,如下:
[root@kvm120 ~]# vi /etc/cloud/agent/log4j-cloud.xml
<!-- A time/date based rolling appender -->
<appender name="FILE" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="Append" value="true"/>
<param name="Threshold" value="DEBUG"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/var/log/cloud/agent/agent.log.%d{yyyy-MM-dd}.gz"/>
<param name="ActiveFileName" value="/var/log/cloud/agent/agent.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{3}] (%t:%x) %m%n"/>
</layout>
</appender>
....
<category name="com.cloud">
<priority value="DEBUG"/>
</category>
[root@kvm120 ~]# vi /etc/cloud/agent/log4j-cloud.xml
<!-- A time/date based rolling appender -->
<appender name="FILE" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="Append" value="true"/>
<param name="Threshold" value="DEBUG"/>
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="/var/log/cloud/agent/agent.log.%d{yyyy-MM-dd}.gz"/>
<param name="ActiveFileName" value="/var/log/cloud/agent/agent.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.EnhancedPatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{3}] (%t:%x) %m%n"/>
</layout>
</appender>
....
<category name="com.cloud">
<priority value="DEBUG"/>
</category>
订阅:
评论 (Atom)