Advertisement
TShiva

Ceph cluster

Oct 9th, 2017
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. Быстрый план работы с кластером:
  2.  
  3. Удаление кластера:
  4. Сперва необходимо снести демонов - можно например при помощи kill и htop-a
  5. удалить содержимое /etc/ceph
  6. отмантировать все osd:
  7. cd /var/lib/osd
  8. umount osd-*
  9. sgdisk -Z /dev/[sdb-sdg] - форматируем диски
  10. удалить ещё вот это дерьмо /var/lib/ceph/*/
  11.  
  12. -----------------------------------------------------------------------------------------------------------------------
  13. Создание кластера:
  14. ясен хуй, что нам сперва нужен хоть какой-то Ceph
  15. sudo apt install ceph
  16.  
  17. 2) получив такую хуйню докачиваем ещё ceph-deploy
  18. sudo apt install ceph-deploy
  19.  
  20. 3) Можно хуярить кластер http://docs.ceph.com/docs/master/start/quick-ceph-deploy/ - типо быстрогайд, но у меня ещё быстрее
  21. mkdir ceph-cock - папка для кластера
  22. cd ceph-cock - идём в неё
  23. ceph-deploy new hostname - запускаем ceph-deploy, он нам создаёт файлы необходимые работы,ведь пока-что ещё нихуя нет
  24.  
  25. 4) после чего надо в папку /etc/ceph из deploy закинуть .conf файл
  26.  
  27. 5) Потом пилим моник
  28.  
  29. ceph-deploy mon create-initial , ну и в /etc/ceph закидываем ещё keyring-и пользовательские
  30.  
  31. -----------------------------------------------------------------------------------------------------------------------
  32. после этих шагов с версии 12+
  33. нужно ещё какой-то менеджер запилить командой
  34.  
  35. ceph-deploy mgr create node1
  36. -----------------------------------------------------------------------------------------------------------------------
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. в /etc/hosts нужно добавить пары адрес - хост нэйм на все ноды, чтобы они знали друг о друге
  45. 192.168.84.71 ubuntu
  46.  
  47. 192.168.84.37 node1
  48. 192.168.84.36 node2
  49. 192.168.84.35 node3
  50.  
  51. -----------------------
  52.  
  53. в файле - nano /etc/ssh/sshd_config - поменять строку с PermitRootLogin на
  54.  
  55. PermitRootLogin yes
  56. после сделать
  57. /etc/init.d/ssh restart
  58. а также
  59. sudo passwd root
  60.  
  61. На тачке с которой идёт развёртывание сделать следующее
  62. ssh-keygen
  63.  
  64. ssh-copy-id root@node1 (и так на все ноды)
  65. после чего поставить пакеты
  66. ceph-deploy install node1 node2 node3
  67. и закинуть нужные конфигурации
  68. ceph-deploy admin node1 node2
  69.  
  70.  
  71. далее создаём osd-irb запускаем их демонов:
  72. ceph-deploy osd create node1:vdb и т.д.
  73.  
  74.  
  75. Как можно всё создавать руками:
  76.  
  77.  
  78. mon
  79.  
  80. mkdir /var/lib/ceph/mon/ceph-cnsrv2
  81.  
  82. ceph-mon --cluster ceph --mkfs -i cnsrv2 --keyring /var/lib/ceph/tmp/ceph-cnsrv2.mon.keyring
  83.  
  84. systemctl enable ceph-mon@cnsrv2
  85. systemctl start ceph-mgr@cnsrv2
  86.  
  87. mgr
  88.  
  89. mkdir /var/lib/ceph/mgr/ceph-cnsrv2
  90. ceph auth get-or-create mgr.cnsrv2 mon 'allow profile mgr' osd 'allow *' mds 'allow *'
  91. ceph auth get mgr.cnsrv2 >> /var/lib/ceph/mgr/ceph-cnsrv2/keyring
  92. systemctl enable ceph-mgr@cnsrv2
  93. systemctl start ceph-mgr@cnsrv2
  94.  
  95.  
  96. filestore
  97.  
  98. mkfs.xfs /dev/{DEV}
  99. ceph osd create
  100. mkdir /var/lib/ceph/osd/ceph-
  101. mount /dev/{DEV} /var/lib/ceph/osd/ceph-$ID
  102.  
  103. ceph auth get-or-create-key osd.32 osd 'allow *' mon 'allow profile osd'
  104. ceph auth get osd.1 >> /var/lib/ceph/osd/ceph-1/keyring
  105.  
  106.  
  107. ceph-osd -i $ID --mkfs
  108.  
  109. chown -R ceph:ceph /dev/{DEV}
  110. chown -R ceph:ceph /var/lib/ceph/osd/ceph-$ID
  111.  
  112. systemctl enable ceph-osd@$ID
  113. systemctl start ceph-osd@$ID
  114.  
  115.  
  116. bluestore
  117.  
  118. ceph-disk prepare --bluestore /dev/sdX
  119. ceph osd create
  120. mkdir /var/lib/ceph/osd/ceph-
  121. mount /dev/{DEV} /var/lib/ceph/osd/ceph-$ID
  122. ceph auth get-or-create-key osd.32 osd 'allow *' mon 'allow profile osd'
  123. ceph auth get osd.1 >> /var/lib/ceph/osd/ceph-1/keyring
  124. ceph-osd -i 0 --mkfs
  125. chown -R ceph:ceph /dev/{DEV}
  126. chown -R ceph:ceph /var/lib/ceph/osd/ceph-$ID
  127.  
  128. systemctl enable ceph-osd@$ID
  129. systemctl start ceph-osd@$ID
  130.  
  131.  
  132. ------------------------------------------------------------------------------------------------------------------
  133. При помощи нижеописанных команд ставится модуль для работы с виртуалко
  134.  
  135. apt-get install kvm libvirt-bin
  136.  
  137. systemctl enable libvirt-bin
  138. systemctl start libvirt-bin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement