Hi 皓月, You can try "ls -al /mnt/ceph ", check if the current user have W/R access to the directory. Maybe you need to use "chown" to change the directory owner.
Regards, Kai At 2013-11-06 22:03:31,"皓月" <suzhenh...@qq.com> wrote: 1. I have installed ceph with one mon/mds and one osd.When i use 'ceph -s',there si a warning:health HEALTH_WARN 384 pgs degraded; 384 pgs stuck unclean; recovery 21/42 degraded (50.000%) 2. i mount a client.'192.168.3.189:/ 100G 1009M 97G 2% /mnt/ceph' but i can't creat a file or a directory because of no permission. my conf is listed bellow.please tell my how to fix these problems,thanks ; ; Sample ceph ceph.conf file. ; ; This file defines cluster membership, the various locations ; that Ceph stores data, and any other runtime options. ; If a 'host' is defined for a daemon, the init.d start/stop script will ; verify that it matches the hostname (or else ignore it). If it is ; not defined, it is assumed that the daemon is intended to start on ; the current host (e.g., in a setup with a startup.conf on each ; node). ; The variables $type, $id and $name are available to use in paths ; $type = The type of daemon, possible values: mon, mds and osd ; $id = The ID of the daemon, for mon.alpha, $id will be alpha ; $name = $type.$id ; For example: ; osd.0 ; $type = osd ; $id = 0 ; $name = osd.0 ; mon.beta ; $type = mon ; $id = beta ; $name = mon.beta ; global [global] ; enable secure authentication auth supported = cephx ; allow ourselves to open a lot of files max open files = 131072 ; set log file log file = /var/log/ceph/$name.log ; log_to_syslog = true ; uncomment this line to log to syslog ; set up pid files pid file = /var/run/ceph/$name.pid ; If you want to run a IPv6 cluster, set this to true. Dual-stack isn't possible ;ms bind ipv6 = true ; monitors ; You need at least one. You need at least three if you want to ; tolerate any node failures. Always create an odd number. [mon] mon data = /data/$name ; If you are using for example the RADOS Gateway and want to have your newly created ; pools a higher replication level, you can set a default osd pool default size = 1 ; You can also specify a CRUSH rule for new pools ; Wiki: http://ceph.newdream.net/wiki/Custom_data_placement_with_CRUSH ;osd pool default crush rule = 0 ; Timing is critical for monitors, but if you want to allow the clocks to drift a ; bit more, you can specify the max drift. ;mon clock drift allowed = 1 ; Tell the monitor to backoff from this warning for 30 seconds ;mon clock drift warn backoff = 30 ; logging, for debugging monitor crashes, in order of ; their likelihood of being helpful :) ;debug ms = 1 ;debug mon = 20 ;debug paxos = 20 ;debug auth = 20 [mon.alpha] host = ca189 mon addr = 192.168.3.189:6789 ; mds ; You need at least one. Define two to get a standby. [mds] ; where the mds keeps it's secret encryption keys keyring = /data/keyring.$name ; mds logging to debug issues. ;debug ms = 1 ;debug mds = 20 [mds.alpha] host = ca189 ; osd ; You need at least one. Two if you want data to be replicated. ; Define as many as you like. [osd] ; This is where the osd expects its data osd data = /data/$name ; Ideally, make the journal a separate disk or partition. ; 1-10GB should be enough; more if you have fast or many ; disks. You can use a file under the osd data dir if need be ; (e.g. /data/$name/journal), but it will be slower than a ; separate disk or partition. ; This is an example of a file-based journal. osd journal = /data/$name/journal osd journal size = 1000 ; journal size, in megabytes ; If you want to run the journal on a tmpfs (don't), disable DirectIO ;journal dio = false ; You can change the number of recovery operations to speed up recovery ; or slow it down if your machines can't handle it ; osd recovery max active = 3 ; osd logging to debug osd issues, in order of likelihood of being ; helpful ;debug ms = 1 ;debug osd = 20 ;debug filestore = 20 ;debug journal = 20 ; ### The below options only apply if you're using mkcephfs ; ### and the devs options ; The filesystem used on the volumes osd mkfs type = btrfs ; If you want to specify some other mount options, you can do so. ; for other filesystems use 'osd mount options $fstype' osd mount options btrfs = rw,noatime ; The options used to format the filesystem via mkfs.$fstype ; for other filesystems use 'osd mkfs options $fstype' ; osd mkfs options btrfs = [osd.0] host = ca191 ; if 'devs' is not specified, you're responsible for ; setting up the 'osd data' dir. devs = /dev/mapper/vg_ca191-lv_ceph
_______________________________________________ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com