2022年openstack快速安装 Skyline 组件安装,支持极简化配置
【摘要】 Skyline 是一个经过 UI 和 UE 优化过的 OpenStack 仪表盘,支持 OpenStack Train 及以上版本。Skyline 拥有现代化的技术栈和生态,更易于开发者维护和 使用者操作,以及更高的并发性能。 Skyline 的吉祥物是九色鹿。九色鹿源自于敦煌壁画《九色鹿本生》,其寓意是佛理 因果和知恩图报,这与九州云自创办以来秉持的拥抱和反馈社区理念一致。
Skyline 是一个经过 UI 和 UE 优化过的 OpenStack 仪表盘,支持 OpenStack Train 及以上版本。Skyline 拥有现代化的技术栈和生态,更易于开发者维护和 使用者操作,以及更高的并发性能。
Skyline 的吉祥物是九色鹿。九色鹿源自于敦煌壁画《九色鹿本生》,其寓意是佛理 因果和知恩图报,这与九州云自创办以来秉持的拥抱和反馈社区理念一致。我们也希望 Skyline 像九色鹿一样,轻巧、优雅,而又能力强大,为 OpenStack 社区和用户 提供更优质的 Dashboard。
官方项目地址:https://opendev.org/openstack/skyline-apiserver
安装步骤
环境要求
- 一个至少运行核心组件的 OpenStack 环境, 并能通过 Keystone endpoint 访问 OpenStack 组件
- 一个安装有容器引擎的 (docker 或 podman) 的 Linux 服务器
创建配置文件
在 Linux 服务器中编辑 /etc/skyline/skyline.yaml 文件
可以参考 sample file, 并根据实际的环境修改以下参数:
- database_url
- keystone_url
- default_region
- interface_type
- system_project_domain
- system_project
- system_user_domain
- system_user_name
- system_user_password
#创建文件夹
rm -rf /tmp/skyline && mkdir /tmp/skyline
mkdir /etc/skyline
简单配置
# 请按实际填写
vi data/skyline.yamldefault:database_url: mysql://skyline:SKYLINE_DBPASS@172.16.102.200:3306/skylineprometheus_endpoint: http://172.16.102.200:9091openstack:keystone_url: http://172.16.102.200:35357/v3default_region: RegionOneinterface_type: internalsystem_user_name: skylinesystem_user_password: SKYLINE_PASS
复杂配置
cat > /etc/skyline/skyline.yaml <<EOF
default:access_token_expire: 3600access_token_renew: 1800cors_allow_origins: []database_url: '$database_url'# database_url: 'sqlite:tmp/skyline.db'debug: falselog_dir: ./logprometheus_basic_auth_password: ''prometheus_basic_auth_user: ''prometheus_enable_basic_auth: falseprometheus_endpoint: http://localhost:9091secret_key: aCtmgbcUqYUy_HNVg5BDXCaeJgJQzHJXwqbXr0Nmb2osession_name: session
developer:show_raw_sql: false
openstack:keystone_url: http://172.16.102.200:35357/v3default_region: RegionOneinterface_type: internalsystem_user_name: skylinesystem_user_password: SKYLINE_PASSbase_domains:- heat_user_domainbase_roles:- keystone_system_admin- keystone_system_reader- keystone_project_admin- keystone_project_member- keystone_project_reader- nova_system_admin- nova_system_reader- nova_project_admin- nova_project_member- nova_project_reader- cinder_system_admin- cinder_system_reader- cinder_project_admin- cinder_project_member- cinder_project_reader- glance_system_admin- glance_system_reader- glance_project_admin- glance_project_member- glance_project_reader- neutron_system_admin- neutron_system_reader- neutron_project_admin- neutron_project_member- neutron_project_reader- heat_system_admin- heat_system_reader- heat_project_admin- heat_project_member- heat_project_reader- placement_system_admin- placement_system_reader- panko_system_admin- panko_system_reader- panko_project_admin- panko_project_member- panko_project_reader- ironic_system_admin- ironic_system_reader- octavia_system_admin- octavia_system_reader- octavia_project_admin- octavia_project_member- octavia_project_readerdefault_region: RegionOneextension_mapping:fwaas_v2: neutron_firewallvpnaas: neutron_vpninterface_type: publickeystone_url: '$keystone_url'nginx_prefix: /api/openstackreclaim_instance_interval: 604800service_mapping:baremetal: ironiccompute: novadatabase: troveidentity: keystoneimage: glanceload-balancer: octavianetwork: neutronobject-store: swiftorchestration: heatplacement: placementvolumev3: cindersystem_admin_roles:- admin- system_adminsystem_project: 'service'system_project_domain: 'Default'system_reader_roles:- system_readersystem_user_domain: '$system_user_domain'system_user_name: '$system_user_name'system_user_password: '$system_user_password'
setting:base_settings:- flavor_families- gpu_models- usb_modelsflavor_families:- architecture: x86_architecturecategories:- name: general_purposeproperties: []- name: compute_optimizedproperties: []- name: memory_optimizedproperties: []- name: high_clock_speedproperties: []- architecture: heterogeneous_computingcategories:- name: compute_optimized_type_with_gpuproperties: []- name: visualization_compute_optimized_type_with_gpuproperties: []gpu_models:- nvidia_t4usb_models:- usb_cEOF
创建数据库
注1:如果openstack环境是kolla-ansible搭建的需要用 docker exec -it mariadb bash 进入mysql容器进行添加数据库用户操作
注2:如果openstack环境是kolla-ansible搭建的需要用 cat /etc/kolla/passwords.yml |grep ^database_password 查看mysql的root密码
# 1.连接到数据库
mysql -uroot -p数据库root用户密码
# 2.创建skyline数据库
CREATE DATABASE IF NOT EXISTS skyline DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
# 3.创建skyline数据库用户,并设置密码为 SKYLINE_DBPASS
GRANT ALL PRIVILEGES ON skyline.* TO 'skyline'@'localhost' IDENTIFIED BY 'SKYLINE_DBPASS';
GRANT ALL PRIVILEGES ON skyline.* TO 'skyline'@'%' IDENTIFIED BY 'SKYLINE_DBPASS';
创建服务凭证#
注1:如果提示没有openstack命令请安装 yum install -y python-openstackclient
#一般在部署openstack 就已经执行 如果未执行 则执行
source /etc/kolla/admin-openrc.sh
# 创建skyline用户并设置密码为 SKYLINE_PASS
openstack user create --domain default --password SKYLINE_PASS skyline
# 将skyline设置为admin角色
openstack role add --project service --user skyline admin
运行 skyline_bootstrap 容器进行初始化引导
# 进行初始化
docker run -d --name skyline_bootstrap -e KOLLA_BOOTSTRAP="" -v /etc/skyline/skyline.yaml:/etc/skyline/skyline.yaml --net=host 99cloud/skyline:latest# 检查日志输出结尾是否是"exit 0"
docker logs skyline_bootstrap
运行 skyline 服务
# 删除引导容器
docker rm -f skyline_bootstrap
# 启动skyline服务容器
docker run -d --name skyline --restart=always -v /etc/skyline/skyline.yaml:/etc/skyline/skyline.yaml --net=host 99cloud/skyline:latest
注1:如果无法访问9999端口,请用 docker logs skyline 命令查看容器日志
访问web界面
容器监听宿主机9999端口:https://IP:9999
2022年openstack快速安装 Skyline 组件安装,支持极简化配置相关推荐
- linux命令安装组件,Linux安装各种组件
[TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...
- Linux安装vsftpd组件
1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@hadoop1 ~]# yum -y install vsftpd 2 ...
- Linux安装ftp组件(vsftpd)
1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@bogon ~]# yum -y install vsftpd 2 添 ...
- Jetson Nano的U盘启动烧录镜像eMMC与安装依赖组件(Jetbotmini)
eMMC(embedded Multi Media Card,嵌入式多媒体卡)版本的烧录方法,eMMC简单来说也是一种SD卡,只不过是焊接在主板上. 在一块干净的板子上面烧录,一般是下面三个步骤,做完 ...
- Debian 7.x 安装教程、网络配置、软件源配置、磁盘分区、LVM、U盘安装、网络安装...
目录 一.准备安装Debian系统 1.1Debian简介 1.1.1介绍Debian版本 1.1.2Debian的正式发音 1.1.3 ...
- 【PHP】 debian apt 安装PHP7.1 安装composer
文章目录 Debian OS 安装 PHP 1.安装软件源拓展 添加GPG 安装apt-transport-https 添加sury软件源 2.安装PHP 安装PHP7.1: 安装PHP7.0: 安装 ...
- OpenStack安装Neutron组件最后进行验证后发现Metadata agent ct节点不显示
OpenStack安装Neutron组件验证服务组件ct节点 我们通过这条命令进行验证我买的节点是否齐全openstack network agent list 结果只出现5个 显示这样是正常的 我就 ...
- pymysql安装_centos7.6 安装openstack stein组件之四
启用stein包: yum install centos-release-openstack-stein -y yum install python-openstackclient openstack ...
- OpenStack安装Placement组件部署(四)
OpenStack安装Placement组件部署 一.Placement组件介绍 二.OpenStack-Placement组件部署(ct(192.168.28.11)) 1.创建数据库实例和数据库用 ...
最新文章
- 使用zerotier让异地设备组局域网
- 飞桨PaddleOCR环境搭建
- win8音频服务器未响应,大神为你详解win8系统右键点击文件提示“未响应”的解决教程...
- 深度学习~卷积神经网络(CNN)概述
- android 滚动列表框,建立滚动列表框
- Java Calendar类知识点总结
- 记一次极其坑爹的Maven无法下载相关Jar包的问题:IDEA问题
- 数据结构课程设计:顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现...
- 存储过程调用不同数据库的数据
- MFC下debug改成release版本出现问题及解决办法
- 极客大学产品经理训练营 产品思维和产品意识(上) 第3课总结
- 电子厂计算机维修周记,电子厂实习周记【三篇】【完整版】
- Matlab与线性代数 -- Hilbert矩阵
- Packet Capture手机端app抓包工具
- 《java语言程序设计》泽勒一致性问题
- 文件服务器禁用u盘复制数据,如何禁止U盘拷贝
- 深度人工神经网络模拟单个皮层神经元1
- 如何让Win10电脑不更新呢
- Windows个性化之稀奇古怪三两式(转)
- 文件加密都有哪些方法?
热门文章
- APACHE+PHP+MySQL 绿色版安装教程
- 膜拜,阿里内部都在学习的五大深入理解Java虚拟机PDF,简直强无敌
- python中的sum()函数
- Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】
- ${}和`${}`的用法
- 谷歌浏览器打包扩展程序(记录扩展程序根目录)
- <代码自动化>, 之c/c++代码扫描器
- 经销商、业务人员和销售提成的三个故事
- 开关电源布局布线总结
- TI DSP BootLoader技术要点概述