Lab 2.1 - Ceph Operational (Object Data Test)
Preparation
Before you begin, run the nusactl login command to login your account. Credentials for login is same with your registered credentials in this platform (ADINUSA).
student@ceph1:~$ nusactl login
After login, run the nusactl start cpadm-002-1 command. This command runs the start script and pre-configures your lab environment.
student@ceph1:~$ nusactl start cpadm-002-1
Instructions
Note: Execute on pod-<username>-ceph1 node
1. Create pool and create object.
su - ceph-adm
# Create pool
sudo ceph osd pool create pool-test 128
# Intialize pool
sudo rbd pool init pool-test
echo test > filetest1.txt
# Create object data
sudo rados put object-test1 filetest1.txt --pool=pool-test
2. Download & Copy content of pool.
# Delete filetest1.txt
rm filetest1.txt
# Fetch object
sudo rados get object-test1 filetest1.txt --pool=pool-test
# Create pool for testing copy content of a pool
sudo ceph osd pool create pool-test-copy 128
sudo rbd pool init pool-test-copy
# Copy content of a pool
sudo rados cppool pool-test pool-test-copy
3. Verify the pool.
sudo rados ls --pool=pool-test
sudo rados ls --pool=pool-test-copy
# Remove Object
sudo rados rm object-test1 --pool=pool-test
sudo rados ls --pool=pool-test
sudo rados ls --pool=pool-test-copy
4. Delete pool.
# Configuration to allow deleting pool
sudo ceph config show mon.pod-<username>-ceph1 | grep mon_allow_pool_delete
sudo ceph tell mon.pod-<username>-ceph1 injectargs --mon-allow-pool-delete=true
sudo ceph config show mon.pod-<username>-ceph1 | grep mon_allow_pool_delete
sudo ceph osd pool delete pool-test pool-test --yes-i-really-really-mean-it
5. List pool.
sudo ceph osd lspools