Skip to content

Instantly share code, notes, and snippets.

@kalaspuffar
Created August 3, 2023 07:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kalaspuffar/f97c35fd38710619f605b30225408850 to your computer and use it in GitHub Desktop.
Save kalaspuffar/f97c35fd38710619f605b30225408850 to your computer and use it in GitHub Desktop.
ceph-rgw-sqlite.md

sudo apt update sudo apt full-upgrade -y

sudo vi /etc/apt/sources.list.d/ceph.list deb https://download.ceph.com/debian-18.1.3/ jammy main

wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add - sudo apt update sudo apt install radosgw ceph-mon vim sqlite3 -y sudo vi /etc/ceph/ceph.conf


[global] fsid = 95c4545c-f14f-4245-8d70-5dd1ec20b169 mon initial members = testrgw mon host = 192.168.6.76 public network = 192.168.6.0/24 cluster network = 192.168.6.0/24 auth cluster required = cephx auth service required = cephx auth client required = cephx

[client] rgw backend store = dbstore dbstore db dir = /rgwstore dbstore db name prefix = testrgw

[client.rgw.testrgw] host = testrgw keyring = /var/lib/ceph/radosgw/ceph-rgw.testrgw/keyring log file = /var/log/ceph/ceph-rgw-testrgw.log rgw frontends = "beast endpoint=192.168.6.76:8080" rgw thread pool size = 512


sudo ceph-authtool --create-keyring /tmp/monkey --gen-key -n mon. --cap mon 'allow *' sudo ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *' sudo ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' sudo ceph-authtool /tmp/monkey --import-keyring /etc/ceph/ceph.client.admin.keyring sudo ceph-authtool /tmp/monkey --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring sudo chown ceph:ceph /tmp/monkey monmaptool --create --add testrgw 192.168.6.76 --fsid 95c4545c-f14f-4245-8d70-5dd1ec20b169 /tmp/monmap

sudo -u ceph mkdir /var/lib/ceph/mon/ceph-testrgw sudo -u ceph ceph-mon --mkfs -i testrgw --monmap /tmp/monmap --keyring /tmp/monkey sudo systemctl start ceph-mon@testrgw sudo ceph -s sudo ceph mon enable-msgr2

sudo mkdir /rgwstore sudo chown ceph:ceph /rgwstore

sudo mkdir -p /var/lib/ceph/radosgw/ceph-rgw.hostname -s sudo ceph auth get-or-create client.rgw.hostname -s osd 'allow rwx' mon 'allow rw' -o /var/lib/ceph/radosgw/ceph-rgw.hostname -s/keyring sudo systemctl start ceph-radosgw@rgw.hostname -s sudo systemctl status ceph-radosgw@rgw.hostname -s

sudo radosgw-admin --uid tester --display-name "Test user" --access_key TESTER --secret test123 user create

sudo systemctl stop ceph-radosgw@rgw.hostname -s sqlite3 testrgw-default_ns.db

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment