From patchwork Fri Apr 22 11:02:03 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wido den Hollander X-Patchwork-Id: 726821 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id p3MB28oT026685 for ; Fri, 22 Apr 2011 11:02:09 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754819Ab1DVLCH (ORCPT ); Fri, 22 Apr 2011 07:02:07 -0400 Received: from hosted.by.pcextreme ([109.72.90.196]:54054 "EHLO logger.ceph.widodh.nl" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1754474Ab1DVLCH (ORCPT ); Fri, 22 Apr 2011 07:02:07 -0400 Received: by logger.ceph.widodh.nl (Postfix, from userid 0) id CC5EB95166; Fri, 22 Apr 2011 13:02:05 +0200 (CEST) From: Wido den Hollander To: ceph-devel@vger.kernel.org Cc: Wido den Hollander Subject: [PATCH] config: Update sample config with more examples Date: Fri, 22 Apr 2011 13:02:03 +0200 Message-Id: <1303470123-32059-1-git-send-email-wido@widodh.nl> X-Mailer: git-send-email 1.7.0.4 In-Reply-To: References: Sender: ceph-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: ceph-devel@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Fri, 22 Apr 2011 11:02:09 +0000 (UTC) Signed-off-by: Wido den Hollander --- src/sample.ceph.conf | 75 ++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 63 insertions(+), 12 deletions(-) diff --git a/src/sample.ceph.conf b/src/sample.ceph.conf index 473114b..0d609e1 100644 --- a/src/sample.ceph.conf +++ b/src/sample.ceph.conf @@ -10,6 +10,22 @@ ; 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 @@ -18,17 +34,40 @@ ; allow ourselves to open a lot of files max open files = 131072 - ; set up logging - log file = /var/log/ceph/$name.log + ; You can change the default log location if you want to + ;log file = /var/log/ceph/$name.log + + ; Logging to syslog is also possible + ; If you want to disable logging to files, you should empty log file + ;log to syslog = true + ;log file = + + ; This is the default pid file location + ;pid file = /var/run/ceph/$name.pid - ; 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/mon$id + 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 = 3 + + ; 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 :) @@ -37,15 +76,15 @@ ;debug paxos = 20 ;debug auth = 20 -[mon.0] +[mon.alpha] host = alpha mon addr = 192.168.0.10:6789 -[mon.1] +[mon.beta] host = beta mon addr = 192.168.0.11:6789 -[mon.2] +[mon.gamma] host = gamma mon addr = 192.168.0.12:6789 @@ -70,17 +109,25 @@ ; Define as many as you like. [osd] ; This is where the btrfs volume will be mounted. - osd data = /data/osd$id + osd data = /data/$name ; Ideally, make this a separate disk or partition. A few ; hundred MB 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/osd$id/journal), but it will be slower than a + ; (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/osd$id/journal - osd journal size = 1000 ; journal size, in megabytes + osd journal = /data/$name/journal + ; Journal size, in megabytes + osd journal size = 1000 + + ; If you want to run the journal on a tmpfs, 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 @@ -98,6 +145,10 @@ ; usually fine for basic testing). btrfs devs = /dev/sdx + ; If you want to specify some other mount options, you can do so. + ; The default values are rw,noatime + ;btrfs options = rw,noatime + [osd.1] host = epsilon btrfs devs = /dev/sdy