3ewsd 发表于 2019-2-2 10:54:43

ceph分布式存储部署脚本

  1、安装第一个mon节点
  cat > /etc/ceph/ceph.conf > /etc/fstab
  echo "/dev/sdb                /var/lib/ceph/osd/ceph-0xfs   remount,user_xattr0 0" >> /etc/fstab
  

  

  

  

  ceph-osd -i 0 --mkfs --mkkey
  ceph auth add osd.0 osd 'allow *' mon 'allow profile osd' -i /var/lib/ceph/osd/ceph-0/keyring
  ceph osd crush add-bucket rack1 rack
  ceph osd crush add-bucket os-node1 host
  ceph osd crush move os-node1 rack=rack1
  ceph osd crush move rack1 root=default
  ceph osd crush add osd.0 1.0 host=os-node1
  touch /var/lib/ceph/osd/ceph-0/sysvinit
  /etc/init.d/ceph start osd.0
  

  2、添加第二个osd节点
  

  在os-node2节点
  ceph osd create
  mkdir -p /var/lib/ceph/osd/ceph-1
  

  mkfs.xfs -f /dev/sdb
  mount /dev/sdb /var/lib/ceph/osd/ceph-1
  mount -o remount,user_xattr /var/lib/ceph/osd/ceph-1
  

  

  echo "/dev/sdb                /var/lib/ceph/osd/ceph-1xfs   defaults      0 0" >> /etc/fstab
  echo "/dev/sdb                /var/lib/ceph/osd/ceph-1xfs   remount,user_xattr0 0" >> /etc/fstab
  

  ceph-osd -i 1 --mkfs --mkkey
  ceph auth add osd.1 osd 'allow *' mon 'allow profile osd' -i /var/lib/ceph/osd/ceph-1/keyring
  ceph osd crush add-bucket rack2 rack
  ceph osd crush add-bucket os-node2 host
  ceph osd crush move os-node2 rack=rack2
  ceph osd crush move rack2 root=default
  ceph osd crush add osd.1 1.0 host=os-node2
  touch /var/lib/ceph/osd/ceph-1/sysvinit
  /etc/init.d/ceph start osd.1
  

  

  2、添加第三个osd节点
  

  在os-node3节点
  ceph osd create
  mkdir -p /var/lib/ceph/osd/ceph-2
  

  mkfs.xfs -f /dev/sdb
  mount /dev/sdb /var/lib/ceph/osd/ceph-2
  mount -o remount,user_xattr /var/lib/ceph/osd/ceph-2
  

  

  

  echo "/dev/sdb                /var/lib/ceph/osd/ceph-2xfs   defaults      0 0" >> /etc/fstab
  echo "/dev/sdb                /var/lib/ceph/osd/ceph-2xfs   remount,user_xattr0 0" >> /etc/fstab
  

  ceph-osd -i 2 --mkfs --mkkey
  ceph auth add osd.2 osd 'allow *' mon 'allow profile osd' -i /var/lib/ceph/osd/ceph-2/keyring
  ceph osd crush add-bucket rack3 rack
  ceph osd crush add-bucket os-node3 host
  ceph osd crush move os-node3rack=rack3
  ceph osd crush move rack3 root=default
  ceph osd crush add osd.2 1.0 host=os-node3
  touch /var/lib/ceph/osd/ceph-2/sysvinit
  /etc/init.d/ceph start osd.2
  

  

  

  添加元数据服务器
  

  添加第一个元数据服务器
  1、在os-node1节点
  mkdir -p /var/lib/ceph/mds/ceph-os-node1
  touch /root/ceph.bootstrap-mds.keyring
  ceph-authtool --import-keyring /var/lib/ceph/bootstrap-mds/ceph.keyring ceph.bootstrap-mds.keyring
  ceph --cluster ceph --name client.bootstrap-mds --keyring /var/lib/ceph/bootstrap-mds/ceph.keyring auth get-or-create mds.os-node1 osd 'allow rwx' mds 'allow' mon 'allow profile mds' -o /var/lib/ceph/mds/ceph-os-node1/keyring
  touch /var/lib/ceph/mds/ceph-os-node1/sysvinit
  touch /var/lib/ceph/mds/ceph-os-node1/done
  service ceph start mds.os-node1
  

  添加第二个元数据服务器
  1、在os-node2节点
  mkdir -p /var/lib/ceph/mds/ceph-os-node2
  mkdir -p /var/lib/ceph/bootstrap-mds/
  

  2、在os-node1节点
  scp /var/lib/ceph/bootstrap-mds/ceph.keyring os-node2:/var/lib/ceph/bootstrap-mds/
  scp /root/ceph.bootstrap-mds.keyring os-node2:/root/
  scp /var/lib/ceph/mds/ceph-os-node1/sysvinit os-node2:/var/lib/ceph/mds/ceph-os-node2/
  

  3、在os-node2节点
  ceph --cluster ceph --name client.bootstrap-mds --keyring /var/lib/ceph/bootstrap-mds/ceph.keyring auth get-or-create mds.os-node2 osd 'allow rwx' mds 'allow' mon 'allow profile mds' -o /var/lib/ceph/mds/ceph-os-node2/keyring
  touch /var/lib/ceph/mds/ceph-os-node2/done
  service ceph start mds.os-node2
  

  添加第三个元数据服务器
  1、在os-node3节点
  mkdir -p /var/lib/ceph/mds/ceph-os-node3
  mkdir -p /var/lib/ceph/bootstrap-mds/
  

  2、在os-node1节点
  scp /var/lib/ceph/bootstrap-mds/ceph.keyring os-node3:/var/lib/ceph/bootstrap-mds/
  scp /root/ceph.bootstrap-mds.keyring os-node3:/root/
  scp /var/lib/ceph/mds/ceph-os-node1/sysvinit os-node3:/var/lib/ceph/mds/ceph-os-node3/
  

  3、在os-node3节点
  ceph --cluster ceph --name client.bootstrap-mds --keyring /var/lib/ceph/bootstrap-mds/ceph.keyring auth get-or-create mds.os-node3 osd 'allow rwx' mds 'allow' mon 'allow profile mds' -o /var/lib/ceph/mds/ceph-os-node3/keyring
  touch /var/lib/ceph/mds/ceph-os-node3/done
  service ceph start mds.os-node3
  




页: [1]
查看完整版本: ceph分布式存储部署脚本