【摘要】 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 组件安装,支持极简化配置相关推荐

  1. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  2. Linux安装vsftpd组件

    1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@hadoop1 ~]# yum -y install vsftpd 2 ...

  3. Linux安装ftp组件(vsftpd)

    1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@bogon ~]# yum -y install vsftpd 2 添 ...

  4. Jetson Nano的U盘启动烧录镜像eMMC与安装依赖组件(Jetbotmini)

    eMMC(embedded Multi Media Card,嵌入式多媒体卡)版本的烧录方法,eMMC简单来说也是一种SD卡,只不过是焊接在主板上. 在一块干净的板子上面烧录,一般是下面三个步骤,做完 ...

  5. Debian 7.x 安装教程、网络配置、软件源配置、磁盘分区、LVM、U盘安装、网络安装...

    目录 一.准备安装Debian系统      1.1Debian简介          1.1.1介绍Debian版本          1.1.2Debian的正式发音          1.1.3 ...

  6. 【PHP】 debian apt 安装PHP7.1 安装composer

    文章目录 Debian OS 安装 PHP 1.安装软件源拓展 添加GPG 安装apt-transport-https 添加sury软件源 2.安装PHP 安装PHP7.1: 安装PHP7.0: 安装 ...

  7. OpenStack安装Neutron组件最后进行验证后发现Metadata agent ct节点不显示

    OpenStack安装Neutron组件验证服务组件ct节点 我们通过这条命令进行验证我买的节点是否齐全openstack network agent list 结果只出现5个 显示这样是正常的 我就 ...

  8. pymysql安装_centos7.6 安装openstack stein组件之四

    启用stein包: yum install centos-release-openstack-stein -y yum install python-openstackclient openstack ...

  9. OpenStack安装Placement组件部署(四)

    OpenStack安装Placement组件部署 一.Placement组件介绍 二.OpenStack-Placement组件部署(ct(192.168.28.11)) 1.创建数据库实例和数据库用 ...

最新文章

  1. 使用zerotier让异地设备组局域网
  2. 飞桨PaddleOCR环境搭建
  3. win8音频服务器未响应,大神为你详解win8系统右键点击文件提示“未响应”的解决教程...
  4. 深度学习~卷积神经网络(CNN)概述
  5. android 滚动列表框,建立滚动列表框
  6. Java Calendar类知识点总结
  7. 记一次极其坑爹的Maven无法下载相关Jar包的问题:IDEA问题
  8. 数据结构课程设计:顺序结构、动态链表结构下的一元多项式的加法、减法、乘法的实现...
  9. 存储过程调用不同数据库的数据
  10. MFC下debug改成release版本出现问题及解决办法
  11. 极客大学产品经理训练营 产品思维和产品意识(上) 第3课总结
  12. 电子厂计算机维修周记,电子厂实习周记【三篇】【完整版】
  13. Matlab与线性代数 -- Hilbert矩阵
  14. Packet Capture手机端app抓包工具
  15. 《java语言程序设计》泽勒一致性问题
  16. 文件服务器禁用u盘复制数据,如何禁止U盘拷贝
  17. 深度人工神经网络模拟单个皮层神经元1
  18. 如何让Win10电脑不更新呢
  19. Windows个性化之稀奇古怪三两式(转)
  20. 文件加密都有哪些方法?

热门文章

  1. APACHE+PHP+MySQL 绿色版安装教程
  2. 膜拜,阿里内部都在学习的五大深入理解Java虚拟机PDF,简直强无敌
  3. python中的sum()函数
  4. Postman测试工具调试接口详细教程【向后端发送Json数据并接收返回的Json结果】
  5. ${}和`${}`的用法
  6. 谷歌浏览器打包扩展程序(记录扩展程序根目录)
  7. <代码自动化>, 之c/c++代码扫描器
  8. 经销商、业务人员和销售提成的三个故事
  9. 开关电源布局布线总结
  10. TI DSP BootLoader技术要点概述