自动化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单机的更多相关文章

  1. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09 欢迎加QQ群:1026880196 进行交流学习 准备安装 #controller1 ...

  2. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...

  3. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06 欢迎加QQ群:1026880196 进行讨论 1. 安装docker registry ...

  4. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05 欢迎加QQ群:1026880196 进行交流学习 #全部节点执行如下操作 1. 安装常 ...

  5. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13 欢迎加QQ群:1026880196 进行交流学习 替换 openstack das ...

  6. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08 欢迎加QQ群:1026880196   进行交流学习 文件配置 #controller ...

  7. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...

  8. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18 欢迎加QQ群:1026880196 进行交流学习   制作OpenSt ...

  9. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17 欢迎加QQ群:1026880196 进行交流学习   制作Ope ...

随机推荐

  1. django学习-8.django模板继承(block和extends)

    1.前言 django模板继承的作用:模板可以用继承的方式来实现复用,减少冗余内容. 一般来说,一个网站里一般存在多个网页的头部和尾部内容都是一致的,我们就可以通过模板继承来实现复用. 父模板用于放置 ...

  2. C++算法代码——Sumsets[uva10125]

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1278 题目描述 给你一个整数的集合S(里面所有的整数均不相同),请你找出最大的 d, ...

  3. Django Admin 配置和定制基本功能(基本二次开发配置)

    一 列表显示页面  1. list_display,列表时,定制显示的列 @admin.register(models.UserInfo) class UserAdmin(admin.ModelAdm ...

  4. Django Admin后台管理功能使用+二次开发

    一  使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7  (Windows x86-64 executable in ...

  5. 微信小程序:删除时提示是否删除

    代码如下: wx.showModal({ title: '提示', content: '确定要删除吗?', success: function (sm) { if (sm.confirm) { // ...

  6. SpringCloud之服务网关

    1.zuul 1.1定义 zuul叫路由网关,它包含对请求的路由和过滤的功能. 路由负责将外部的请求转发到具体的微服务实例上,是实现外部访问统一入口的基础.而过滤是负责对请求的处理过程进行干预,是实现 ...

  7. 判断app是否安装

    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.fromPar ...

  8. arch 安装笔记

    arch- 第一次装archLinux时,照着别人的安装教程来安装,由于不懂有些命令的意思,装了好几次才成功,这次趁着热乎,把安装的步骤写下来,为自己踩踩坑(桌面是xfce,下面也有换桌面的方法,我第 ...

  9. Visual Studio Code运行Python代码

    目录 步骤 参考 用Pycharm开发Python程序是最好的选择,就是有点贵.基于这个背景,我就尝试一下别的IDE,看到很多人在用免费.开源的Visual Studio Code,下面是配置并运行P ...

  10. HDOJ-6651(数学推导)

    Final Exam HDOJ-6651 这里主要考察我们的思维能力,要想自己至少可以通过k道题目,那么可以从老师的角度出发:怎么才能尽可能让你每一道题目都不通过,但是分数却是固定的. 假设我们每道题 ...