====== [HOWTO] Setup Ceph Dasboard ====== ^ Documentation ^| ^Name:| [HOWTO] Setup Ceph Dasboard | ^Description:| Information about Ceph Dasboard | ^Modification date :|19/06/2019| ^Owner:|dodger| ^Notify changes to:|Owner| ^Tags:| ceph, object storage| ^Scalate to:|The_fucking_bofh| ====== Pre-Requirements ====== * Knowledge of ceph management ====== Official documentation ====== * [[linux:ceph:official_documentation#dashboard|Go to official documentation page]] ====== Instructions ====== ===== Install ===== Install the dashboard rpm in all the ''mgr'' servers: yum install ceph-mgr-dashboard.noarch Salt command: avmlm-salt-001 /home/bofher/scripts/ceph/avmlp-os # salt "${THESERVER}" pkg.install ceph-mgr-dashboard.noarch \\ Enable dashboard: sudo ceph mgr module enable dashboard \\ Generate self-signed certificate: ceph dashboard create-self-signed-cert I've tried importing ''*.ciberterminal.net'' and it make crash mgr: [19/Jun/2019:17:55:59] ENGINE Error in HTTPServer.tick Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/cherrypy/wsgiserver/wsgiserver2.py", line 1837, in start self.tick() File "/usr/lib/python2.7/site-packages/cherrypy/wsgiserver/wsgiserver2.py", line 1902, in tick s, ssl_env = self.ssl_adapter.wrap(s) File "/usr/lib/python2.7/site-packages/cherrypy/wsgiserver/ssl_builtin.py", line 52, in wrap keyfile=self.private_key, ssl_version=ssl.PROTOCOL_SSLv23) File "/usr/lib64/python2.7/ssl.py", line 934, in wrap_socket ciphers=ciphers) File "/usr/lib64/python2.7/ssl.py", line 547, in __init__ self._context.load_cert_chain(certfile, keyfile) SSLError: [SSL] PEM lib (_ssl.c:2574) check status: sudo ceph mgr services The service is self-managed and auto-balanced!! ===== Create user for dashboard ===== ceph dashboard ac-user-create bofher **** administrator [[http://docs.ceph.com/docs/nautilus/mgr/dashboard/#username-and-password|official doc]] ===== Setup GW for dashboard ===== [[http://docs.ceph.com/docs/nautilus/mgr/dashboard/#enabling-the-object-gateway-management-frontend|official doc]]\\ Sample: radosgw-admin user create --uid=cephdashboard --display-name=cephdashboard --system Necessary steps (**sample**): ceph dashboard set-rgw-api-access-key $(cat access_cephdash) ceph dashboard set-rgw-api-secret-key $(cat secret_cephdash) ceph dashboard set-rgw-api-host ceph_endpoint.ciberterminal.net ceph dashboard set-rgw-api-port 80 ceph mgr module disable dashboard ceph mgr module enable dashboard ''access_cephdash'' and ''secret_cephdash'' comes from the ''radosgw-admin'' command ====== Accessing ====== Run: sudo ceph mgr services And you'll obtain the url: avmlp-osm-001 /etc/ceph # ceph mgr services { "dashboard": "https://avmlp-osm-002.ciberterminal.net:8443/" }