自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机
自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机
欢迎加QQ群:1026880196 进行交流学习
一. 环境信息
1. 硬件信息 型号:Dell R730
CPU:Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz*2
内存:DDR4 192GB
系统: SSD480GB*2 raid 1 /dev/sda
数据: SSD480GB*6 raid 10 /dev/sdb
网卡: eno1 192.168.1.83 eno2 dhcp(需要路由器或者交换机开启dhcp 网卡能够自动获取IP地址) 2. 系统信息 #系统安装参考https://www.cnblogs.com/yyx66/p/14515383.html
#系统镜像下载地址:
网易: http://mirrors.163.com/ubuntu-releases/20.04.2.0/ubuntu-20.04.2-live-server-amd64.iso
中科大: https://mirrors.ustc.edu.cn/ubuntu-releases/20.04.2.0/ubuntu-20.04.2-live-server-amd64.iso
ubuntu-20.04.2-live-server-amd64.iso
英文=标准安装 系统分区
/boot 1000M /swap 8192M 其余/ 设置主机名
sudo hostnamectl set-hostname sstack 3. 配置hosts
sudo vim /etc/hosts
192.168.1.82 kolla.zixuanyun.com
192.168.1.83 sstack 4. 配置ssh
sudo vim /etc/ssh/sshd_config 100行 #ClientAliveInterval 0
101行 #ClientAliveCountMax 3
修改成
ClientAliveInterval 60
ClientAliveCountMax 60 重启ssh服务
sudo systemctl restart sshd && systemctl status sshd 5. 配置ssh允许root登陆(切换到root管理员权限下 su root )
sed -i '/PermitRootLogin/d' /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
service sshd reload 6. ssh免密验证 #sstack节点操作
ssh-keygen
ssh-copy-id root@sstack 7. 配置国内源 1.备份
sudo cp -v /etc/apt/sources.list /etc/apt/sources.list.backup 2.修改文件权限,确保文件可修改
sudo chmod 777 /etc/apt/sources.list 3.使用图形化界面或vim直接修改文件内容
> /etc/apt/sources.list
vim /etc/apt/sources.list 4.将文件中的原内容全部注释,添加国内源地址 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan focal restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan focal restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates focal restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-updates focal restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports focal restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-backports focal restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security focal restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-security focal restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed focal restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ eoan-proposed focal restricted universe multiverse4. 修改完成后记得点击图形界面的保存按钮/vim中按esc推出编辑模式,输入:wq保存并退出 5.更新软件
sudo apt update -y
sudo apt upgrade -y 8. 设置默认python、pip(软连接)并换源 Pip
pip是一个用来安装Python软件包的工具,由于Python 2已经退出了历史的舞台,Ubuntu20.04也移除了Python 2,所以不能够使用python-pip安装pip。 1. 安装pip3
sudo apt-get install python3-pip -y 2. 当安装结束,检查pip版本:
pip3 --version 3. 更换pip源
pip默认使用境外源,下载速度较慢且时而报错,我们可以更换为国内的pip源: mkdir ~/.pip/
cd .pip
sudo vim pip.conf 将下列内容加入到pip.conf文件中:
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn 4. 查看当前源:
pip3 config list #其他国内源: # 清华源
https://pypi.tuna.tsinghua.edu.cn/simple
# 腾讯源
http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
http://pypi.douban.com/simple/ 5. 更新pip
sudo pip3 install --upgrade pip
二. 配置环境
1. 更新软件包索引
sudo apt-get update -y 2. 安装常用软件包
sudo apt-get install python3-dev libffi-dev gcc libssl-dev -y 3. 安装python3-pip
sudo apt-get install python3-pip -y 4. 升级pip
sudo pip3 install -U pip 5. 安装docker。之前有安装过 docker , 先删除(新安装的20.04版本没有安装,其他版本可能会默认安装了)
sudo apt-get remove docker docker-engine docker.io containerd runc 6. 安装依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y 7. 信任 docker 的 GPG 公钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 8. 添加软件仓库
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable" 9. 更新并安装软件
sudo apt-get update -y
sudo apt-get install docker-ce docker-ce-cli containerd.io -y 10. 设置开机启动
sudo systemctl enable docker && systemctl start docker && sudo systemctl status docker 11. 设置 docker 镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://3wk75oh9.mirror.aliyuncs.com"],
"insecure-registries": ["kolla2.zixuanyun.com:4000"]
}
EOF 12. 重新加载
sudo systemctl daemon-reload && systemctl restart docker && sudo systemctl status docker #以下在sstack节点安装
1. 安装ansible # 版本等于2.9.18 #查看Ansible版本 ansible --version
sudo pip3 install -U 'ansible<2.9.19' 2. 安装kolla-ansilbe 版本 对于victoria版本 要指定pip install kolla-ansible==11.0.0
pip3 install kolla-ansible==11.0.0 3. 创建/etc/kolla目录
sudo mkdir -p /etc/kolla
sudo chown $USER:$USER /etc/kolla 4. 复制globals.yml并passwords.yml到/etc/kolla目录
cp -r /usr/local/share/kolla-ansible/etc_examples/kolla/* /etc/kolla 5. 将文件复制all-in-one并multinode清点到当前目录
cp /usr/local/share/kolla-ansible/ansible/inventory/* .
三. 文件配置
1. 配置globals.yml文件,开启需要的文件
vim /etc/kolla/globals.yml kolla_base_distro: "ubuntu"
kolla_install_type: "source"
openstack_release: "victoria"
node_custom_config: "/etc/kolla/config"
kolla_internal_vip_address: "192.168.1.82"
kolla_internal_fqdn: "kolla.zixuanyun.com"
docker_registry: "kolla2.zixuanyun.com:4000"
docker_namespace: "kolla"
docker_client_timeout: 120
network_interface: "eno1"
neutron_external_interface: "eno2"
neutron_plugin_agent: "openvswitch"
neutron_tenant_network_types: "vxlan,vlan,flat"
keepalived_virtual_router_id: "56"
#enable_chrony: "no"
enable_cinder: "yes"
enable_cinder_backup: "no"
enable_cinder_backend_lvm: "yes"
enable_heat: "no"
enable_neutron_provider_networks: "yes"
cinder_volume_group: "cinder-volumes"
nova_compute_virt_type: "kvm"
nova_console: "spice" 2. 配置 vim all-in-one
vim /root/all-in-one 修改如下:
[control]
sstack [network]
sstack [compute]
sstack [storage]
sstack [monitoring]
sstack [deployment]
sstack 3. 生成随机密码
kolla-genpwd 4. 修改界面登陆密码为xuanyi100
sed -i 's/^keystone_admin_password.*/keystone_admin_password: xuanyi100/' /etc/kolla/passwords.yml 5. 为后端存储准备
#格式化
mkfs.ext4 /dev/sdb
pvcreate /dev/sdb
vgcreate cinder-volumes /dev/sdb 6. 设置nova配置文件
mkdir /etc/kolla/config
mkdir /etc/kolla/config/nova cat >> /etc/kolla/config/nova/nova-compute.conf << EOF
[libvirt]
inject_password=true
cpu_mode=host-passthrough
virt_type = kvm
EOF 7. 配置nova配额分配
cat >> /etc/kolla/config/nova.conf << EOF
[DEFAULT]
service_down_time = 120
cpu_allocation_ratio = 4.0
disk_allocation_ratio=1.0
ram_allocation_ratio = 1.0
reserved_host_disk_mb = 8192
reserved_host_memory_mb = 8192
allow_resize_to_same_host = True
remove_unused_base_images = False
image_cache_manager_interval = 0
resume_guests_state_on_host_boot = True
EOF 8. 创建虚拟机界面禁止默认创建新卷.
mkdir /etc/kolla/config/horizon cat >> /etc/kolla/config/horizon/custom_local_settings << EOF
LAUNCH_INSTANCE_DEFAULTS = {'create_volume': False,}
EOF
四. 部署安装
#sstack上执行
1. 检查
ansible -i all-in-one all -m ping
kolla-ansible -i ./all-in-one prechecks -vv
2. 引导各节点依赖
kolla-ansible -i ./all-in-one bootstrap-servers -vv
3. 部署
kolla-ansible -i ./all-in-one deploy -vv
4. 安装OpenStack CLI客户端:
add-apt-repository cloud-archive:victoria
apt update && apt dist-upgrade
apt install python3-openstackclient -y
5. 部署完成后生成rc文件
kolla-ansible -i all-in-one post-deploy
cp /etc/kolla/admin-openrc.sh ./
chmod +x admin-openrc.sh
6. 设置环境变量:
source /root/admin-openrc.sh
7. 编辑初始化脚本中的网络配置
vim /usr/local/share/kolla-ansible/init-runonce
EXT_NET_CIDR=${EXT_NET_CIDR:-'192.168.1.0/24'}
EXT_NET_RANGE=${EXT_NET_RANGE:-'start=192.168.1.87,end=192.168.1.200'}
EXT_NET_GATEWAY=${EXT_NET_GATEWAY:-'192.168.1.1'}
8. 执行初始化脚本:
. /usr/local/share/kolla-ansible/init-runonce
9. 访问dashbaord
http://kolla.zixuanyun.com admin zixuanyun
自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机的更多相关文章
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09 欢迎加QQ群:1026880196 进行交流学习 准备安装 #controller1 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06 欢迎加QQ群:1026880196 进行讨论 1. 安装docker registry ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05 欢迎加QQ群:1026880196 进行交流学习 #全部节点执行如下操作 1. 安装常 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13 欢迎加QQ群:1026880196 进行交流学习 替换 openstack das ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08 欢迎加QQ群:1026880196 进行交流学习 文件配置 #controller ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18 欢迎加QQ群:1026880196 进行交流学习 制作OpenSt ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17 欢迎加QQ群:1026880196 进行交流学习 制作Ope ...
随机推荐
- [C语言学习笔记三]格式化输出和输入
使用 printf 函数来输出,使用 scanf 函数来输入 在 printf 函数中使用变量,需要使用占位符代替. int 型一般存储整数,使用 %d 代替 long long int 型一般存储长 ...
- 为什么我们在定义HashMap的时候,就指定它的初始化大小呢
在当我们对HashMap初始化时没有设置初始化容量,系统会默认创建一个容量为16的大小的集合.当HashMap的容量值超过了临界值(默认16*0.75=12)时,HashMap将会重新扩容到下一个2的 ...
- 微信小程序:页面生命周期
小程序生命周期分为应用生命周期和页面生命周期 1.Onload:页面加载时触发,一般在onLoad中发送异步请求来初始化页面数据. 2.onShow:页面显示时触发 3.onReady:页面初次渲染完 ...
- DRF 三大认证的配置及使用方法
目录 三大认证 一.身份认证 1.身份认证配置 1.1 全局配置身份认证模块 1.2 局部配置身份认证模块 2.drf提供的身份认证类(了解) 3.rf-jwt提供的身份认证类(常用) 4.自定义身份 ...
- Android7.0无需FileProvide搞定URI拍照、应用安装问题
根据官方文档,从Android7.0版本开始 使用URI打开或安装文件需要单独在应用里配置了,问了度娘,有好多版本的结果,个人认为最靠谱的就是下边这个方法,只需在application的oncreat ...
- 如何使用 HttpReports 监控 .NET Core 应用程序
简介 HttpReports 基于.NET Core 开发的APM监控系统,使用MIT开源协议,主要功能包括,统计, 分析, 可视化, 监控,追踪等,适合在中小项目中使用. github:https: ...
- java下载文件指定目录下的文件
方法一: @RequestMapping('download')def download(HttpServletRequest request, HttpServletResponse respons ...
- 安全计算环境之剩余信息保护-windows
参考https://blog.csdn.net/ubjewen/article/details/107587951 应保证鉴别信息所在的存储空间被释放或重新分配前得到完全清除 交互式登录: 之前登录到 ...
- swing实现QQ登录界面1.0( 实现了同一张图片只加载一次)、(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件)
swing实现QQ登录界面1.0( 实现了同一张图片只加载一次).(以及实现简单的布局面板添加背景图片控件的标签控件和添加一个关闭按钮控件) 代码思路分析: 1.(同一张图片仅仅需要加载一次就够了,下 ...
- Java 操作PPT数字签名(一):添加、检测、删除签名
本文简要概述如何通过Java程序来处理PPT中的数字签名,文章主要分三个部分来介绍,即数字签名的添加.验证以及删除. 基本操作思路: 1. 添加签名:[加载PPT文档]→[添加签名]→[保存文档] 2 ...