#ssh-keygen 产生公钥与私钥对.$ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists.Overwrite (y/n)? yEnter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsaYour public key has been saved in /root/.ssh/id_rsa.pubThe key fingerprint is:SHA256:MUqzOeTzemcBzQ6p95z+ldfZxJ/Vz5kzktn/w1StWdE root@plotter1The keys randomart image is:+---[RSA 3072]----+| .|| .E|| + o+ o|| + =+oo .=|| B.S+ +*|| .+. o *=@|| ..o o +=OB|| .. * ..++|| .. +... =|+----[SHA256]-----+#ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,#ssh-copy-id 也能让你有到远程机器的home(~), ~/.ssh, 和 ~/.ssh/authorized_keys的权利.#ssh-copy-id -i .ssh/id_rsa.pub 用户名字@192.168.x.xxx$ ssh-copy-id -i ~/.ssh/id_rsa.pub plotter@192.168.0.1$ ssh plotter@192.168.0.1
# install dockerapt install docker.io# 旧,已弃用docker pull ceph/daemondocker pull ceph/ceph:v16# 新docker pull quay.io/ceph/daemondocker pull quay.io/ceph/ceph:v16.2.7# Deploy a monitordocker run -d \ --name=ceph-mon \ --net=host \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph:/var/lib/ceph \ -e MON_IP=192.168.0.1 \ -e CEPH_PUBLIC_NETWORK=192.168.0.0/24 \ quay.io/ceph/daemon mon# 不使用KV backend时,需要复制配置文件rm -rf /tmp/ceph-etc && mkdir /tmp/ceph-etccp -r /etc/ceph /tmp/ceph-etc && chown -R plotter:plotter /tmp/ceph-etcll -T /tmp/ceph-etcrm -rf /tmp/ceph-var-lib && mkdir /tmp/ceph-var-libcp -r /var/lib/ceph /tmp/ceph-var-lib && chown -R plotter:plotter /tmp/ceph-var-libll -T /tmp/ceph-var-libmkdir -p /etc/ceph /var/lib/cephscp -r plotter@192.168.0.1:/tmp/ceph-etc/ceph/* /etc/cephscp -r plotter@192.168.0.1:/tmp/ceph-var-lib/ceph/bootstrap* /var/lib/cephrm -rf /etc/ceph /var/lib/cephll /etc/ceph /var/lib/cephll -T /etc/ceph /var/lib/cephdocker run -d \ --name=ceph-mon \ --net=host \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph:/var/lib/ceph \ -e MON_IP=192.168.0.2 \ -e CEPH_PUBLIC_NETWORK=192.168.0.0/24 \ quay.io/ceph/daemon mondocker run -d \ --name=ceph-mon \ --net=host \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph:/var/lib/ceph \ -e MON_IP=192.168.0.3 \ -e CEPH_PUBLIC_NETWORK=192.168.0.0/24 \ quay.io/ceph/daemon mondocker run -d \ --name=ceph-mon \ --net=host \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph:/var/lib/ceph \ -e MON_IP=192.168.0.4 \ -e CEPH_PUBLIC_NETWORK=192.168.0.0/24 \ quay.io/ceph/daemon mon# Deploy an OSDmkdir -p /plot1/ceph/osd && chown -R 167:167 /plot1/ceph/osddocker exec ceph-mon ceph osd createdocker exec ceph-mon ceph auth get client.bootstrap-osd -o /var/lib/ceph/bootstrap-osd/ceph.keyringdocker run -d \ --name=ceph-osd \ --net=host \ --privileged=true \ --pid=host \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph/:/var/lib/ceph \ -v /plot1/ceph/osd:/var/lib/ceph/osd/ceph-0 \ -e OSD_TYPE=directory \ quay.io/ceph/daemon osddocker run -d \ --name=ceph-osd \ --net=host \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph/:/var/lib/ceph \ -v /plot1/ceph/osd:/var/lib/ceph/osd/ceph-0 \ quay.io/ceph/daemon osd_directory_single# Deploy a Manager daemondocker run -d \ --name=ceph-mgr \ --net=host \ -v /etc/ceph:/etc/ceph \ -v /var/lib/ceph:/var/lib/ceph \ quay.io/ceph/daemon mgr# 查看集群状态docker run --rm quay.io/ceph/daemon ceph -hdocker exec ceph-mon ceph -hdocker exec ceph-mon ceph -vdocker exec ceph-mon ceph -s# deletedocker start ceph-mon ceph-mgrdocker stop ceph-mon ceph-mgrdocker rm ceph-mon ceph-mgrdocker stop ceph-mon && docker rm ceph-mon && docker ps -adocker stop ceph-osd && docker rm ceph-osd
# Deploy Populate Key Value store(失败,有问题)docker run -d \ --name=ceph-kv \ --net=host \ -e KV_TYPE=etcd \ -e KV_IP=127.0.0.1 \ -e KV_PORT=2379 \ quay.io/ceph/daemon populate_kvstoredocker run -d \ --name ceph-kv \ --net=host \ -v /etc/ceph/:/etc/ceph/ \ -v /var/lib/ceph/:/var/lib/ceph \ -e CLUSTER=ceph \ -e KV_TYPE=etcd \ -e KV_IP=192.168.0.1 \ -e KV_PORT=4001 \ quay.io/ceph/daemon populate_kvstore