Ubuntu16手动安装OpenStack——horizon篇

目标

完成了《Ubuntu16手动安装OpenStack——创建实例》,验证了之前的安装没有大的问题。

本文,我们来研究一下horizon的安装配置,主要参考Horizon: Install and configure for UbuntuOpenStack Queens : Configure Horizon

说明

由于电脑配置有限,已经没有多余的资源分配给虚拟机,所以接下来的安装配置转移到实体上。实体机系统为ubuntu-16.04.4-server-amd64,配置为32核64GB内存8TB存储。有四张网卡分别为eno1、eno2、eno3和eno4,其中eno1的IP为172.16.0.105,eno2的ip为172.16.101.105,eno3配置为neutron使用的网卡。

172.16.0.105需要通过跳板机访问,172.16.101.105可以本地直连。

实体机同样安装好了keystone、glance、nova和neutron服务,也测试创建了实例。除了配置更高,其他等同于之前的控制节点。

horizon简介

horizon(dashboard)一般安装在控制器节点上,所需的唯一核心服务是身份认证服务。我们可以将horizon与其他服务结合使用,例如镜像服务,计算和网络。也可以在具有独立服务(如对象存储)的环境中使用horizon。

queens版本的horizon需要以下依赖:

(1)Python 2.7
(2)Django 1.11。Django 1.8到1.10也受支持,不过他们的支持将在Rocky版本中被删除。
(3)可访问的keystone端点。
(4)所有其他服务都是可选的。如果配置了服务的keystone端点,则horizo​​n会检测它并自动启用其支持。queens发布时,Horizo​​n支持以下服务:

  • cinder: Block Storage
  • glance: Image Management
  • neutron: Networking
  • nova: Compute
  • swift: Object Storage
  • Horizon also supports many other OpenStack services via plugins.

安装配置

1、安装horizon
apt-get -y install openstack-dashboard

2、编辑horizon配置文件
vi /etc/openstack-dashboard/local_settings.py

如下修改:

# line 39 uncomment and add own hostname
ALLOWED_HOSTS = ['controller', 'localhost']
# line 65: uncomment like follows
OPENSTACK_API_VERSIONS = {
#    "data-processing": 1.1,
    "identity": 3,
    "image": 2,
    "volume": 2,
    "compute": 2,
}

# line 76: uncomment and change
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
# line 98: uncomment
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'Default'
# line 163: change to your own Memcache server
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
        'LOCATION': '172.16.0.105:11211',
    },
}

# line 190: change to your own Host
OPENSTACK_HOST = "172.16.0.105"
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "_member_"

3、重启apache2和memcached
systemctl restart apache2 memcached

简单使用

1、测试访问
访问地址:http://172.16.101.105/horizon/auth/login/

image

2、Domain输入default,用户名输入admin,密码输入openstack。登录horizon。


image

3、查看项目和用户。点击左侧导航栏身份认证,项目或者用户。


image

image

4、查看cirros0实例。身份认证,项目,siat,查看使用量。


image

5、退出登录

简单使用2

1、测试访问
访问地址:http://172.16.101.105/horizon/auth/login/

2、Domain输入default,用户名输入voidking,密码输入openstack。登录horizon。

3、同样可以看到cirros0实例,并且进行管理。

访问实例

参考OpenStack添加镜像,添加ubuntu16的官方镜像,创建实例,分配的IP为10.0.0.208。

1、在控制节点通过密钥访问
ssh ubuntu@10.0.0.208 -i id_rsa

image

2、在本地通过网页访问
点击实例名称,控制台,即可拿到vnc地址,比如 http://controller:6080/vnc_auto.html?token=a92733f2-e6c5-45e8-8521-5ace9b747957&title=k8s01

把controller替换为172.16.101.105,得到 http://172.16.101.105:6080/vnc_auto.html?token=a92733f2-e6c5-45e8-8521-5ace9b747957&title=k8s01

访问该地址,即可看到网页控制台。


image

3、在本地通过密钥访问
(1)在控制节点新建portmap.sh脚本,内容为:

#!/bin/bash
pro='tcp'
NAT_Host='172.16.0.105'
NAT_Port=20822
Dst_Host='10.0.0.208'
Dst_Port=22
iptables -t nat -A PREROUTING -m $pro -p $pro --dport $NAT_Port -j DNAT --to-destination $Dst_Host:$Dst_Port
iptables -t nat -A POSTROUTING -m $pro -p $pro --dport $Dst_Port -d $Dst_Host -j SNAT --to-source $NAT_Host

(2)执行脚本
chmod a+x portmap.sh

sudo ./portmap.sh

(3)新建xshell连接
名称填入10.0.0.208,主机填入172.16.101.105,端口号填入20822。


image

用户身份验证,方法选择Public Key,浏览,导入实例对应的id_rsa私钥。


image

(4)配置完成,连接即可。
[图片上传失败...(image-7fbf86-1545009699773)]

实例访问外网

在实例中ping百度,是不通的,下面我们进行配置,使实例能够访问外网。参考Linux配置SNAT上网

控制节点

在控制节点切换到root进行操作。

1、接收数据包
iptables -P INPUT ACCEPT

2、开启路由功能
echo 1 > /proc/sys/net/ipv4/ip_forward

3、伪装数据包
iptables -t nat -A POSTROUTING -j MASQUERADE

实例

1、在实例中测试访问
ping 120.77.36.182,是可以ping通的。
ping www.baidu.com,ping不通。

2、在实例中配置resolv.conf
sudo vim /etc/resolv.conf,添加nameserver的配置

nameserver 180.76.76.76
nameserver 223.6.6.6

sudo vim /etc/resolvconf/resolv.conf.d/base,添加:

nameserver 180.76.76.76
nameserver 223.6.6.6

注意:执行sudo的时候,反应非常慢,请耐心等待,大概半分钟才能打开文件。要解决这个问题,需要修改hosts文件,加入主机名的解析:

127.0.0.1  k8s01

3、测试
ping www.baidu.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容

  • 前言 在《VirtualBox中安装OpenStack》一文中,已经成功安装过openstack。如今,确定了研究...
    VoidKing阅读 9,405评论 2 2
  • 第一章 OpenStack基础 OpenStack管理的资源及提供的服务OpenStack做为一个操作系统,...
    sgt_tiger阅读 12,825评论 4 72
  • OpenStack简介 OpenStack版本发展 OpenStack版本系列字母以A~Z命名,从2010年发布的...
    糯米藕阅读 4,980评论 0 17
  • 发现packstack才是安装openstack环境最安逸的方式 配置环境为英文环境 配置yum源 安装PackS...
    drfung阅读 3,801评论 1 3
  • 世上有二样东西不能等 一是尽孝不能等 二是行善不能等(今天我要加一句) 三是起能量名不能等 (因为它具有解封 疗愈...
    戴格玲阅读 421评论 0 1