1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
|
======================================
Ceph Object Gateway Config Reference
======================================
The following settings may added to the Ceph configuration file (i.e., usually
``ceph.conf``) under the ``[client.radosgw.{instance-name}]`` section. The
settings may contain default values. If you do not specify each setting in the
Ceph configuration file, the default value will be set automatically.
Configuration variables set under the ``[client.radosgw.{instance-name}]``
section will not apply to rgw or radosgw-admin commands without an instance-name
specified in the command. Thus variables meant to be applied to all RGW
instances or all radosgw-admin commands can be put into the ``[global]`` or the
``[client]`` section to avoid specifying instance-name.
``rgw data``
:Description: Sets the location of the data files for Ceph Object Gateway.
:Type: String
:Default: ``/var/lib/ceph/radosgw/$cluster-$id``
``rgw enable apis``
:Description: Enables the specified APIs.
:Type: String
:Default: ``s3, swift, swift_auth, admin`` All APIs.
``rgw cache enabled``
:Description: Whether the Ceph Object Gateway cache is enabled.
:Type: Boolean
:Default: ``true``
``rgw cache lru size``
:Description: The number of entries in the Ceph Object Gateway cache.
:Type: Integer
:Default: ``10000``
``rgw socket path``
:Description: The socket path for the domain socket. ``FastCgiExternalServer``
uses this socket. If you do not specify a socket path, Ceph
Object Gateway will not run as an external server. The path you
specify here must be the same as the path specified in the
``rgw.conf`` file.
:Type: String
:Default: N/A
``rgw fcgi socket backlog``
:Description: The socket backlog for fcgi.
:Type: Integer
:Default: ``1024``
``rgw host``
:Description: The host for the Ceph Object Gateway instance. Can be an IP
address or a hostname.
:Type: String
:Default: ``0.0.0.0``
``rgw port``
:Description: Port the instance listens for requests. If not specified,
Ceph Object Gateway runs external FastCGI.
:Type: String
:Default: None
``rgw dns name``
:Description: The DNS name of the served domain. See also the ``hostnames`` setting within regions.
:Type: String
:Default: None
``rgw script uri``
:Description: The alternative value for the ``SCRIPT_URI`` if not set
in the request.
:Type: String
:Default: None
``rgw request uri``
:Description: The alternative value for the ``REQUEST_URI`` if not set
in the request.
:Type: String
:Default: None
``rgw print continue``
:Description: Enable ``100-continue`` if it is operational.
:Type: Boolean
:Default: ``true``
``rgw remote addr param``
:Description: The remote address parameter. For example, the HTTP field
containing the remote address, or the ``X-Forwarded-For``
address if a reverse proxy is operational.
:Type: String
:Default: ``REMOTE_ADDR``
``rgw op thread timeout``
:Description: The timeout in seconds for open threads.
:Type: Integer
:Default: 600
``rgw op thread suicide timeout``
:Description: The time ``timeout`` in seconds before a Ceph Object Gateway
process dies. Disabled if set to ``0``.
:Type: Integer
:Default: ``0``
``rgw thread pool size``
:Description: The size of the thread pool.
:Type: Integer
:Default: 100 threads.
``rgw num rados handles``
:Description: The number of `RADOS cluster handles`_ for Ceph Object Gateway.
Having a configurable number of RADOS handles is resulting in
significant performance boost for all types of workloads. Each RGW
worker thread would now get to pick a RADOS handle for its lifetime,
from the available bunch.
:Type: Integer
:Default: ``1``
``rgw num control oids``
:Description: The number of notification objects used for cache synchronization
between different ``rgw`` instances.
:Type: Integer
:Default: ``8``
``rgw init timeout``
:Description: The number of seconds before Ceph Object Gateway gives up on
initialization.
:Type: Integer
:Default: ``30``
``rgw mime types file``
:Description: The path and location of the MIME types. Used for Swift
auto-detection of object types.
:Type: String
:Default: ``/etc/mime.types``
``rgw gc max objs``
:Description: The maximum number of objects that may be handled by
garbage collection in one garbage collection processing cycle.
:Type: Integer
:Default: ``32``
``rgw gc obj min wait``
:Description: The minimum wait time before the object may be removed
and handled by garbage collection processing.
:Type: Integer
:Default: ``2 * 3600``
``rgw gc processor max time``
:Description: The maximum time between the beginning of two consecutive garbage
collection processing cycles.
:Type: Integer
:Default: ``3600``
``rgw gc processor period``
:Description: The cycle time for garbage collection processing.
:Type: Integer
:Default: ``3600``
``rgw s3 success create obj status``
:Description: The alternate success status response for ``create-obj``.
:Type: Integer
:Default: ``0``
``rgw resolve cname``
:Description: Whether ``rgw`` should use DNS CNAME record of the request
hostname field (if hostname is not equal to ``rgw dns name``).
:Type: Boolean
:Default: ``false``
``rgw obj stripe size``
:Description: The size of an object stripe for Ceph Object Gateway objects.
See `Architecture`_ for details on striping.
:Type: Integer
:Default: ``4 << 20``
``rgw extended http attrs``
:Description: Add new set of attributes that could be set on an entity
(user, bucket or object). These extra attributes can be set
through HTTP header fields when putting the entity or modifying
it using POST method. If set, these attributes will return as
HTTP fields when doing GET/HEAD on the entity.
:Type: String
:Default: None
:Example: "content_foo, content_bar, x-foo-bar"
``rgw exit timeout secs``
:Description: Number of seconds to wait for a process before exiting
unconditionally.
:Type: Integer
:Default: ``120``
``rgw get obj window size``
:Description: The window size in bytes for a single object request.
:Type: Integer
:Default: ``16 << 20``
``rgw get obj max req size``
:Description: The maximum request size of a single get operation sent to the
Ceph Storage Cluster.
:Type: Integer
:Default: ``4 << 20``
``rgw relaxed s3 bucket names``
:Description: Enables relaxed S3 bucket names rules for US region buckets.
:Type: Boolean
:Default: ``false``
``rgw list buckets max chunk``
:Description: The maximum number of buckets to retrieve in a single operation
when listing user buckets.
:Type: Integer
:Default: ``1000``
``rgw override bucket index max shards``
:Description: Represents the number of shards for the bucket index object,
a value of zero indicates there is no sharding. It is not
recommended to set a value too large (e.g. thousand) as it
increases the cost for bucket listing.
This variable should be set in the client or global sections
so that it is automatically applied to radosgw-admin commands.
:Type: Integer
:Default: ``0``
``rgw curl wait timeout ms``
:Description: The timeout in milliseconds for certain ``curl`` calls.
:Type: Integer
:Default: ``1000``
``rgw copy obj progress``
:Description: Enables output of object progress during long copy operations.
:Type: Boolean
:Default: ``true``
``rgw copy obj progress every bytes``
:Description: The minimum bytes between copy progress output.
:Type: Integer
:Default: ``1024 * 1024``
``rgw admin entry``
:Description: The entry point for an admin request URL.
:Type: String
:Default: ``admin``
``rgw content length compat``
:Description: Enable compatability handling of FCGI requests with both CONTENT_LENGTH AND HTTP_CONTENT_LENGTH set.
:Type: Boolean
:Default: ``false``
``rgw bucket quota ttl``
:Description: The amount of time in seconds cached quota information is
trusted. After this timeout, the quota information will be
re-fetched from the cluster.
:Type: Integer
:Default: ``600``
``rgw user quota bucket sync interval``
:Description: The amount of time in seconds bucket quota information is
accumulated before syncing to the cluster. During this time,
other RGW instances will not see the changes in bucket quota
stats from operations on this instance.
:Type: Integer
:Default: ``180``
``rgw user quota sync interval``
:Description: The amount of time in seconds user quota information is
accumulated before syncing to the cluster. During this time,
other RGW instances will not see the changes in user quota stats
from operations on this instance.
:Type: Integer
:Default: ``180``
``rgw bucket default quota max objects``
:Description: Default max number of objects per bucket. Set on new users,
if no other quota is specified. Has no effect on existing users.
This variable should be set in the client or global sections
so that it is automatically applied to radosgw-admin commands.
:Type: Integer
:Default: ``-1``
``rgw bucket default quota max size``
:Description: Default max capacity per bucket, in bytes. Set on new users,
if no other quota is specified. Has no effect on existing users.
:Type: Integer
:Default: ``-1``
``rgw user default quota max objects``
:Description: Default max number of objects for a user. This includes all
objects in all buckets owned by the user. Set on new users,
if no other quota is specified. Has no effect on existing users.
:Type: Integer
:Default: ``-1``
``rgw user default quota max size``
:Description: The value for user max size quota in bytes set on new users,
if no other quota is specified. Has no effect on existing users.
:Type: Integer
:Default: ``-1``
``rgw verify ssl``
:Description: Verify SSL certificates while making requests.
:Type: Boolean
:Default: ``true``
Multisite Settings
==================
.. versionadded:: Jewel
You may include the following settings in your Ceph configuration
file under each ``[client.radosgw.{instance-name}]`` instance.
``rgw zone``
:Description: The name of the zone for the gateway instance. If no zone is
set, a cluster-wide default can be configured with the command
``radosgw-admin zone default``.
:Type: String
:Default: None
``rgw zonegroup``
:Description: The name of the zonegroup for the gateway instance. If no
zonegroup is set, a cluster-wide default can be configured with
the command ``radosgw-admin zonegroup default``.
:Type: String
:Default: None
``rgw realm``
:Description: The name of the realm for the gateway instance. If no realm is
set, a cluster-wide default can be configured with the command
``radosgw-admin realm default``.
:Type: String
:Default: None
``rgw run sync thread``
:Description: If there are other zones in the realm to sync from, spawn threads
to handle the sync of data and metadata.
:Type: Boolean
:Default: ``true``
``rgw data log window``
:Description: The data log entries window in seconds.
:Type: Integer
:Default: ``30``
``rgw data log changes size``
:Description: The number of in-memory entries to hold for the data changes log.
:Type: Integer
:Default: ``1000``
``rgw data log obj prefix``
:Description: The object name prefix for the data log.
:Type: String
:Default: ``data_log``
``rgw data log num shards``
:Description: The number of shards (objects) on which to keep the
data changes log.
:Type: Integer
:Default: ``128``
``rgw md log max shards``
:Description: The maximum number of shards for the metadata log.
:Type: Integer
:Default: ``64``
.. important:: The values of ``rgw data log num shards`` and
``rgw md log max shards`` should not be changed after sync has
started.
Swift Settings
==============
``rgw enforce swift acls``
:Description: Enforces the Swift Access Control List (ACL) settings.
:Type: Boolean
:Default: ``true``
``rgw swift token expiration``
:Description: The time in seconds for expiring a Swift token.
:Type: Integer
:Default: ``24 * 3600``
``rgw swift url``
:Description: The URL for the Ceph Object Gateway Swift API.
:Type: String
:Default: None
``rgw swift url prefix``
:Description: The URL prefix for the Swift StorageURL that goes in front of
the "/v1" part. This allows to run several Gateway instances
on the same host. For compatibility, setting this configuration
variable to empty causes the default "/swift" to be used.
Use explicit prefix "/" to start StorageURL at the root.
WARNING: setting this option to "/" will NOT work if S3 API is
enabled. From the other side disabling S3 will make impossible
to deploy RadosGW in the multi-site configuration!
:Default: ``swift``
:Example: "/swift-testing"
``rgw swift auth url``
:Description: Default URL for verifying v1 auth tokens (if not using internal
Swift auth).
:Type: String
:Default: None
``rgw swift auth entry``
:Description: The entry point for a Swift auth URL.
:Type: String
:Default: ``auth``
``rgw swift versioning enabled``
:Description: Enables the Object Versioning of OpenStack Object Storage API.
This allows clients to put the ``X-Versions-Location`` attribute
on containers that should be versioned. The attribute specifies
the name of container storing archived versions. It must be owned
by the same user that the versioned container due to access
control verification - ACLs are NOT taken into consideration.
Those containers cannot be versioned by the S3 object versioning
mechanism.
:Type: Boolean
:Default: ``false``
Logging Settings
================
``rgw log nonexistent bucket``
:Description: Enables Ceph Object Gateway to log a request for a non-existent
bucket.
:Type: Boolean
:Default: ``false``
``rgw log object name``
:Description: The logging format for an object name. See manpage
:manpage:`date` for details about format specifiers.
:Type: Date
:Default: ``%Y-%m-%d-%H-%i-%n``
``rgw log object name utc``
:Description: Whether a logged object name includes a UTC time.
If ``false``, it uses the local time.
:Type: Boolean
:Default: ``false``
``rgw usage max shards``
:Description: The maximum number of shards for usage logging.
:Type: Integer
:Default: ``32``
``rgw usage max user shards``
:Description: The maximum number of shards used for a single user's
usage logging.
:Type: Integer
:Default: ``1``
``rgw enable ops log``
:Description: Enable logging for each successful Ceph Object Gateway operation.
:Type: Boolean
:Default: ``false``
``rgw enable usage log``
:Description: Enable the usage log.
:Type: Boolean
:Default: ``false``
``rgw ops log rados``
:Description: Whether the operations log should be written to the
Ceph Storage Cluster backend.
:Type: Boolean
:Default: ``true``
``rgw ops log socket path``
:Description: The Unix domain socket for writing operations logs.
:Type: String
:Default: None
``rgw ops log data backlog``
:Description: The maximum data backlog data size for operations logs written
to a Unix domain socket.
:Type: Integer
:Default: ``5 << 20``
``rgw usage log flush threshold``
:Description: The number of dirty merged entries in the usage log before
flushing synchronously.
:Type: Integer
:Default: 1024
``rgw usage log tick interval``
:Description: Flush pending usage log data every ``n`` seconds.
:Type: Integer
:Default: ``30``
``rgw log http headers``
:Description: Comma-delimited list of HTTP headers to include with ops
log entries. Header names are case insensitive, and use
the full header name with words separated by underscores.
:Type: String
:Default: None
:Example: "http_x_forwarded_for, http_x_special_k"
``rgw intent log object name``
:Description: The logging format for the intent log object name. See manpage
:manpage:`date` for details about format specifiers.
:Type: Date
:Default: ``%Y-%m-%d-%i-%n``
``rgw intent log object name utc``
:Description: Whether the intent log object name includes a UTC time.
If ``false``, it uses the local time.
:Type: Boolean
:Default: ``false``
Keystone Settings
=================
``rgw keystone url``
:Description: The URL for the Keystone server.
:Type: String
:Default: None
``rgw keystone api version``
:Description: The version (2 or 3) of OpenStack Identity API that should be
used for communication with the Keystone server.
:Type: Integer
:Default: ``2``
``rgw keystone admin domain``
:Description: The name of OpenStack domain with admin privilege when using
OpenStack Identity API v3.
:Type: String
:Default: None
``rgw keystone admin project``
:Description: The name of OpenStack project with admin privilege when using
OpenStack Identity API v3. If left unspecified, value of
``rgw keystone admin tenant`` will be used instead.
:Type: String
:Default: None
``rgw keystone admin token``
:Description: The Keystone admin token (shared secret). In Ceph RadosGW
authentication with the admin token has priority over
authentication with the admin credentials
(``rgw keystone admin user``, ``rgw keystone admin password``,
``rgw keystone admin tenant``, ``rgw keystone admin project``,
``rgw keystone admin domain``). Admin token feature is considered
as deprecated.
:Type: String
:Default: None
``rgw keystone admin tenant``
:Description: The name of OpenStack tenant with admin privilege (Service Tenant) when
using OpenStack Identity API v2
:Type: String
:Default: None
``rgw keystone admin user``
:Description: The name of OpenStack user with admin privilege for Keystone
authentication (Service User) when OpenStack Identity API v2
:Type: String
:Default: None
``rgw keystone admin password``
:Description: The password for OpenStack admin user when using OpenStack
Identity API v2
:Type: String
:Default: None
``rgw keystone accepted roles``
:Description: The roles requires to serve requests.
:Type: String
:Default: ``Member, admin``
``rgw keystone token cache size``
:Description: The maximum number of entries in each Keystone token cache.
:Type: Integer
:Default: ``10000``
``rgw keystone revocation interval``
:Description: The number of seconds between token revocation checks.
:Type: Integer
:Default: ``15 * 60``
``rgw keystone verify ssl``
:Description: Verify SSL certificates while making token requests to keystone.
:Type: Boolean
:Default: ``true``
Barbican Settings
=================
``rgw barbican url``
:Description: The URL for the Barbican server.
:Type: String
:Default: None
``rgw keystone barbican user``
:Description: The name of the OpenStack user with access to the `Barbican`_
secrets used for `Encryption`_.
:Type: String
:Default: None
``rgw keystone barbican password``
:Description: The password associated with the `Barbican`_ user.
:Type: String
:Default: None
``rgw keystone barbican tenant``
:Description: The name of the OpenStack tenant associated with the `Barbican`_
user when using OpenStack Identity API v2.
:Type: String
:Default: None
``rgw keystone barbican project``
:Description: The name of the OpenStack project associated with the `Barbican`_
user when using OpenStack Identity API v3.
:Type: String
:Default: None
``rgw keystone barbican domain``
:Description: The name of the OpenStack domain associated with the `Barbican`_
user when using OpenStack Identity API v3.
:Type: String
:Default: None
.. _Architecture: ../../architecture#data-striping
.. _Pool Configuration: ../../rados/configuration/pool-pg-config-ref/
.. _Cluster Pools: ../../rados/operations/pools
.. _Rados cluster handles: ../../rados/api/librados-intro/#step-2-configuring-a-cluster-handle
.. _Barbican: ../barbican
.. _Encryption: ../encryption
|