安装ubuntu的openstack组件,在踩坑阶段,做个记录
按需求准备好双网口电脑,16G以上内存,SSD硬盘
前置说明,修改免密码模式
sudo visudo
内容修改为NOPASSWD:ALL,按ctrl+O保存,ctrl+x退出
安装 openstack snap
sudo snap install openstack --channel 2023.1
准备脚本
sunbeam prepare-node-script | bash -x && newgrp snap_daemon
执行安装
sunbeam cluster bootstrap --accept-defaults
坑1出现了,提示ssh连接失败
解决方案
修改~/.ssh/authorized_keys权限,此文件夹为隐藏状态,执行命令修改权限。
chmod 644 ~/.ssh/authorized_keys
执行权限后,安装终于可以继续,但卡在了 Adding MicroK8S安装上,此处需要完全的梯子环境才能正常安装,否则一直都是超时!!!
通过新开一个控制台,执行如下代码可查看juju状态
watch --color -- juju status --color -m openstack
通过配置代理尝试解决
export http_proxy="http://proxy.xxx.me:7890"; export HTTP_PROXY="proxy.xxx.me:7890"; export https_proxy="http://proxy.xxx.me:7890"; export HTTPS_PROXY="http://proxy.xxx.me:7890"
查询代理设置
echo $http_proxy
故障依旧,继续设置DNS
sudo nano /etc/systemd/resolved.conf
修改DNS为8.8.8.8,故障依旧
二、多节点模式
首先修改计算机名和hosts名称
按要求设置
执行到k8s这里报错,此处需要完全梯子环境才能安装,否则报错!!!
sunbeam cluster bootstrap --role control --role compute --role storage
环境通畅后,安装顺利,配置ip和空硬盘地址,等待下一步安装~
不出意外的意外出现了,可能先多次安装导致数据盘/dev/sdb里有文件,需要删除
解决方法
#检查microceph 是否在使用磁盘 sudo microceph disk list
上图显示的内容说明磁盘已分配在第一个区块中,需要移除
sudo microceph disk remove 1 --bypass-safety-checks
然后执行下面代码,重新擦除硬盘,硬盘id根据实际情况输入
sudo wipefs -a -f /dev/disk/by-id/wwn-0x50000396dbb827b8
然后重新执行安装命令,等待下一个错误出现。。。
sunbeam cluster bootstrap --role control --role compute --role storage
还好,没有错误了,安装完成
现在进行第二台电脑配置
配置基础环境,修改固定ip、科学上网、修改计算机名和hosts
然后在第一台主控电脑上执行,如自定义了域名,下面的域名输入自定义后的
sunbeam cluster add --name sunbeam02.example.com
执行后报错
提示输入密码,原因为juju服务器24小时后登录失效
执行如下命令配置账号
#执行一条就能继续了,也可都执行 juju status -m openstack juju controllers --refresh
这个的密码可在:~/snap/openstack/current/account.yaml 查看
cat ~/snap/openstack/current/account.yaml
请单独保存秘钥,注意,秘钥需要完全保存,不单只是高亮的这一段
在第二台电脑上继续执行
sudo snap install openstack --channel 2023.1
安装脚本
sunbeam prepare-node-script | bash -x && newgrp snap_daemon
添加节点
完成安装,开始第三台电脑