This tutorial will guide you through the process of installing Ceph, an open source distributed storage system, on Debian Latest.
Before installing Ceph, ensure that your system meets the following requirements:
First, you need to add the Ceph repository to your system. Open a terminal window and run the following command:
sudo wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
Next, add the Ceph repository to your system's sources list by running the following command:
echo "deb https://download.ceph.com/debian-luminous/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/ceph.list
Next, update your system's package list and install the Ceph packages by running the following commands:
sudo apt-get update
sudo apt-get install ceph
Repeat the above two commands on all the nodes, including the Ceph monitor and OSD nodes.
On the Ceph monitor, open the /etc/ceph/ceph.conf
file and add the following content:
[global]
mon_initial_members = {monitor-hostname}
mon_host = {monitor-ip-address}
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
[mgr]
mgr/cephadm/repo_url = https://download.ceph.com/rpm-luminous/el7
Replace {monitor-hostname}
and {monitor-ip-address}
with the hostname and IP address of the Ceph monitor node.
Next, create a new Ceph user for authentication purposes by running the following command:
ceph auth get-or-create mon. -o /etc/ceph/ceph.mon.keyring
On each Ceph OSD node, open the /etc/ceph/ceph.conf
file and add the following content:
[global]
osd journal size = 1024
filestore merge threshold = 40
osd pool default size = 2
osd pool default min size = 1
osd pool default pg num = 128
osd pool default pgp num = 128
ping pong interval = 3
public network = {public-network}
cluster network = {cluster-network}
[osd]
osd crush chooseleaf type = 1
Replace {public-network}
and {cluster-network}
with the appropriate IP address ranges for your network setup.
Next, create a new Ceph user for authentication purposes by running the following command:
ceph auth get-or-create client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyring
On the Ceph monitor, initialize a new Ceph cluster by running the following command:
ceph-deploy new {monitor-hostname}
Replace {monitor-hostname}
with the hostname of your Ceph monitor node.
Next, deploy Ceph to all the OSD nodes by running the following command:
ceph-deploy install {osd-hostname1} {osd-hostname2} ...
Replace {osd-hostname1}
, {osd-hostname2}
with the hostnames of all your Ceph OSD nodes.
Next, initialize the monitor by running the following command:
ceph-deploy mon create-initial
Finally, deploy the OSDs by running the following command on each OSD node:
ceph-deploy osd create {osd-hostname}
Replace {osd-hostname}
with the hostname of the current OSD node.
To verify that the Ceph cluster is running successfully, log in to the Ceph monitor node and run the following command:
ceph status
This will generate a status report for your Ceph cluster.
Congratulations! You have successfully installed and configured Ceph on Debian Latest. You can now use this distributed storage system to store and manage your data.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!