openstack-基於kolla-docker的官網部署-版本rocky


ceph部署

http://www.mamicode.com/info-detail-2458905.html

https://www.jianshu.com/p/f02f358a79f4

一鍵部署腳本

https://www.cnblogs.com/yaohong/archive/2017/07/29/7251852.html

手動部署rocky參考

https://www.cnblogs.com/zjd1396/p/9899634.html

https://github.com/yongluo2013/osf-openstack-training/blob/master/juno/installation/openstack-juno-for-fedora20.md

https://docs.openstack.org/kolla-ansible/latest/user/quickstart.html

yum install epel-release -y ; yum install python-pip -y ; pip install -U pip
yum install python-devel libffi-devel gcc openssl-devel libselinux-python -y
yum install ansible -y
pip install -U ansible

 

vi /etc/ansible/ansible.cfg
[defaults]
host_key_checking=False
pipelining=True
forks=100

pip install kolla-ansible
pip install --ignore-installed PyYAML
pip install kolla-ansible

Cannot uninstall 'PyYAML'.

 

 

cp -r /usr/share/kolla-ansible/etc_examples/kolla /etc/ 
cp /usr/share/kolla-ansible/ansible/inventory/* .
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub root@master63
ssh-copy-id -i ~/.ssh/id_rsa.pub root@node62
ssh-copy-id -i ~/.ssh/id_rsa.pub root@node61


****8 #密碼

vi multinode

ansible -i multinode all -m ping

kolla-genpwd

/etc/kolla/passwords.yml
163 keystone_admin_password: 123456

[root@master63 ~]# ls /usr/share/kolla-ansible/tools/
cleanup-containers cleanup-host cleanup-images ovs-dpdkctl.sh stop-containers validate-docker-execute.sh

vi /etc/kolla/globals.yml
kolla-ansible -i ./multinode bootstrap-servers
kolla-ansible -i ./multinode prechecks
kolla-ansible -i ./multinode pull
kolla-ansible -i ./multinode deploy

 

如果之前部署錯了可以批量刪除容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 刪除所有的容器命令

docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 刪除所有的鏡像

在存儲節點上格式化vgs

ls /dev/sdb
pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb #創建一個名字為cinder-volumes的卷組,給后期cinder使用
systemctl enable lvm2-lvmetad.service
vgs
lvremove cinder-volumes

 

kolla-ansible -i ./multinode pull 拉取失敗提示dns問題 清空防火牆重新拉取


初始化網絡安裝命令管理端

pip install python-openstackclient python-glanceclient python-neutronclient

 

報錯
Cannot uninstall 'ipaddress'

pip install --ignore-installed ipaddress
pip install python-openstackclient python-glanceclient python-neutronclient

kolla-ansible post-deploy #生成認證文件
. /etc/kolla/admin-openrc.sh

 

source /etc/kolla/admin-openrc.sh
. /usr/share/kolla-ansible/init-runonce
報錯
/usr/lib/python2.7/site-packages/dogpile/cache/region.py
文件中的 from decorator import decorate 注釋

后面還報錯執行下面內容
pip uninstall urllib3 -y
pip uninstall chardet -y

pip install requests

前面建錯了刪除命令重建網絡

openstack network create --external --provider-physical-network physnet1 --provider-network-type flat public

openstack subnet create --no-dhcp --allocation-pool 'start=192.168.1.230,end=192.168.1.240' --network public --subnet-range 192.168.1.0/24 --gateway 192.168.1.1 public-subnet

openstack network create --provider-network-type vxlan demo-net

openstack subnet create --subnet-range 10.0.0.0/24 --network demo-net --gateway 10.0.0.1 --dns-nameserver 8.8.8.8 demo-subnet

openstack router create demo-router
openstack router add subnet demo-router demo-subnet
openstack router set --external-gateway public demo-router
neutron net-list #查看創建的網

 

創建主機
openstack server create \
--image cirros \
--flavor m1.tiny \
--key-name mykey \
--nic net-id=6420c3fe-0f22-460b-97cd-82c7971eac13 \ 
web1
綁定浮動ip后登錄
ssh cirros@192.168.1.230
gocubsgo

openstack volume create --size 3 storage 創建卷
openstack server list
openstack server add volume web1 storage 連接卷
openstack volume list #查看掛載情況 成功

 登錄虛擬機查看內部硬盤成功

創建08虛擬機

openstack server create \
--image win8 \
--flavor m1.8win \
--key-name mykey \
--nic net-id=6420c3fe-0f22-460b-97cd-82c7971eac13 \
win08

 

記錄一下勞動成果

 

 添加遠程安全訪問策略

 

 win08創建卷

 右鍵初始化后連接格式化硬盤

 kolla 部署的openstack ceph操作

docker exec ceph_mon ceph osd lspools #查看池
ceph osd pool delete {pool-name} [{pool-name} --yes-i-really-really-mean-it] #刪除池
ceph osd pool rename {current-pool-name} {new-pool-name} #重命名
docker exec ceph_mon ceph -s# 運行狀態 可以到io情況

docker exec ceph_mon rados df #查看存儲池使率
docker exec ceph_mon ceph osd dump | grep 'replicated size' #存儲池使用分數

ceph osd pool set data size 3 #存儲3份
ceph osd pool set data min_size 2 #小於2份不再接收io
參考
http://docs.ceph.org.cn/rados/operations/pools/

openstack volume service list

 
         

openstack server list

 
         

ll /var/lib/docker/devicemapper/devicemapper/ -h #ceph存放的位置
total 2.4G
-rw------- 1 root root 100G Apr 13 03:38 data
-rw------- 1 root root 2.0G Apr 13 03:38 metadata

ceph常用命令參考2 

https://www.cnblogs.com/luoliyu/p/7765759.html
docker exec ceph_mon ceph osd tree #樹顯示osd
docker exec ceph_mon rados ls -p volumes | less #一塊顯示存儲池的內容
docker exec ceph_mon rbd ls volumes #查看池中的鏡像

 

池中數據滿了刪除再創建

https://www.cnblogs.com/bodhitree/p/6179219.html
https://www.cnblogs.com/sisimi/p/7753310.html
vi /etc/kolla/ceph-mon/ceph.conf
mon allow pool delete = true
docker exec ceph_mon ceph osd pool delete default.rgw.log default.rgw.log --yes-i-really-really-mean-it #刪除池
docker exec ceph_mon ceph osd dump |grep pool#查看池信息
docker exec ceph_mon ceph osd pool create default.rgw.log 8 8 #重新創建池

 

 

 

 

[root@master63 ~]# docker exec ceph_mon ceph quorum_status

[root@master63 ~]# docker exec ceph_mon ceph mon stat

新建一個有三個監視器的新圖(為新的 Ceph 文件系統):

monmaptool --create --add mon.a 192.168.0.10:6789 \
--add mon.b 192.168.0.11:6789 \
--add mon.c 192.168.0.12:6789 --clobber monmap
顯示監視器圖內容:

monmaptool --print monmap
替換一個監視器:

monmaptool --rm mon.a --add mon.a 192.168.0.9:6789 --clobber monmap

openstack后台管理創建ceph池

上傳一個文件

docker exec ceph_mon rados df #查看池中信息index是回收站如何使用未知

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM