OpenStack Yoga版安装笔记(十五)Horizon安装

embedded/2024/10/9 1:42:35/

1、官方文档

OpenStack Installation Guideicon-default.png?t=O83Ahttps://docs.openstack.org/install-guide/

本次安装是在Ubuntu 22.04上进行,基本按照OpenStack Installation Guide顺序执行,主要内容包括:

  • 环境安装 (已完成)
  • OpenStack服务安装(1-5的openstack service是必须安装的,而且必须按顺序安装)
    1.  keyston安装(已完成)
    2. glance安装 (已完成)
    3. placement安装(已完成) 
    4. nova安装(已安装)
    5. neutron安装(已完成) 
  • Launch an instance(已完成Launch an instance on the provider network)
  • Horizon安装 ◄──

注:Openstack官方网站页面进行了调整,Yoga的相关服务安装可以参考:

OpenStack Docs: Yoga Installation Guides

2、Install and configure components

1、安装软件包

root@controller:~# apt update
root@controller:~# apt install openstack-dashboard

2、vi /etc/openstack-dashboard/local_settings.py

root@controller:~# vi /etc/openstack-dashboard/local_settings.pyOPENSTACK_HOST = "controller"...ALLOWED_HOSTS = '*'...#SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies'
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'...CACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache','LOCATION': 'controller:11211',},
}...OPENSTACK_KEYSTONE_URL = "http://%s:5000/identity/v3" % OPENSTACK_HOSTOPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = TrueOPENSTACK_API_VERSIONS = {"identity": 3,"image": 2,"volume": 3,
}OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"OPENSTACK_NEUTRON_NETWORK = {...'enable_router': True,'enable_quotas': False,'enable_ipv6': False,'enable_distributed_router': False,'enable_ha_router': False,'enable_fip_topology_check': False,
}

3、Add the following line to /etc/apache2/conf-available/openstack-dashboard.conf if not included.(检查后发现已经有了,不用添加)

WSGIApplicationGroup %{GLOBAL}

3、Finalize installation

root@controller:~# systemctl reload apache2.service

4、Verify operation for Ubuntu

Verify operation of the dashboard.

Access the dashboard using a web browser at http://controller/horizon.

Authenticate using admin or demo user and default domain credentials.

1、admin user登录:

  

在user admin/project admin下面,创建了"provider" network,这个network是share的,所以其他user/project也可以使用。 

   

 2、myuser user登录:

  

查看myuser/myproject下面的网络拓扑,目前在“provider" network下面创建了一个名称为“provider-instance"的instance。 

  


http://www.ppmy.cn/embedded/124817.html

相关文章

WPF下使用FreeRedis操作RedisStream实现简单的消息队列

Redis Stream简介 Redis Stream是随着5.0版本发布的一种新的Redis数据类型: 高效消费者组:允许多个消费者组从同一数据流的不同部分消费数据,每个消费者组都能独立地处理消息,这样可以并行处理和提高效率。 阻塞操作:消费者可以设置阻塞操作,这样它们会在流中有新数据…

APP自动化搭建与应用

APP自动化环境搭建 用于做APP端UI自动化,adb连接手机设备。 需要的工具java编辑器:jdk、Android-sdk软件开发工具组、appium的python客户端、nodes.js、夜神模拟器、apk包、uiautomatorviewer 第一步:安装sdk,里面包含建立工具bu…

String、StringBuilder

internal class Mainclus { internal static void Main(string[] args) { //创建方式 string a = "*world"; string new1 = "hello*world"; string new2 = "hello" + "*world"; …

17 链表——21. 合并两个有序链表 ★

17 链表 21. 合并两个有序链表 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 算法设计: 合并两个有序链表,并保持有序性,可以采用迭代法和递归法两种…

283。移动零

题目:283. 移动零 - 力扣&#xff08;LeetCode&#xff09; 思路:将非0数移动到前面&#xff0c;后面的直接用0赋值 代码: class Solution { public:void moveZeroes(vector<int>& nums) {int slow 0;for(int fast 0 ; fast <nums.size(); fast){if(nums[fas…

docker进入正在运行的容器,exit后的比较

docker run进去容器&#xff0c;exit退出&#xff0c;容器停止 run运行进去容器&#xff0c;ctrlpq退出&#xff0c;容器不停止。如果加了-d,就守护式启动容器&#xff0c;exit的命令&#xff0c;容器是不会停止的 exec进的容器&#xff0c;exit或者是ctrld,容器不会停止.只是…

IDEA的lombok插件不生效了?!!

记录一下&#xff0c;防止找不到解决方案&#xff0c;已经遇到好几次了 前面啰嗦的多&#xff0c;可以直接跳到末尾的解决方法&#xff0c;点击一下 问题现场情况 排查过程 确认引入的依赖正常 —》&#x1f197; idea 是否安装了lombok插件 --》&#x1f197; 貌似没有问题…

【力扣 | SQL题 | 每日四题】力扣1581, 1811, 1821, 1831

今天的题目就1811这个比较难&#xff0c;其他非常的基础。 1. 力扣1581&#xff1a;进店却未进行过交易的顾客 1.1 题目&#xff1a; 表&#xff1a;Visits ---------------------- | Column Name | Type | ---------------------- | visit_id | int | | customer…