fuel9.0离线安装openstack,一个完整的openstack生态

前言:由于openstack框架的庞大,所以人工的源码安装基本只能适用于小规模的集群,而稍微上点规模的集群都是需要个安装工具的(只要你愿意,当然也可以源码安装。。。),fuel便是其中一员,但是尴尬的是,mirantis上面都找不到fuel9.0的相关文档了T_T,因为mirantis打算推自己的mcp,放弃fuel了,而mcp是什么呢?在k8s上面装openstack,虽然看起来更复杂了,但其实更"方便"了,这几乎也是一个趋势了。


正文

我所说的openstack生态指啥?恩,这个词又是我杜撰的。

如果只是搭一个openstack集群,其实很危险,特别是规模比较大的时候,因为靠手工的检查或者脚本的检查是很难感知整个openstack集群的状态的,所以要能时时刻刻感知到openstack集群的状态才算一个完整的生态。

怎么感知呢?

日志

  收集openstack节点的服务日志,由于排查,追溯错误。

性能指标

  发现openstack的性能瓶颈,或者定位问题。

监控报警

  用于及时响应openstack发现的错误,可以第一时间解决。



关于上述的感知,其实fuel已经提供了比较完善的插件了,所以不需要一项一项的配置,虽然fuel有点被放弃的意思,但是还是能够用的。。。。

无图无真相,感知效果如下

日志

wKiom1mBi82gCM9fAAJ9dNBgov8134.png-wh_50

服务状态

wKiom1mBi87A31gLAAFY4C3Hz54569.png-wh_50

性能指标

wKioL1mBi8_SwmqvAAK5_aPE1ZU671.png-wh_50

虚拟机性能指标

wKiom1mBi9DyYmjeAAC6QSPqhvY421.png-wh_50

nagios监控报警

wKioL1mBjP3itxjqAANaWUJAbR8021.png-wh_50

值得说明的是,还有zabbix的监控报警可以选择。




准备文件

iso文件: MirantisOpenStack-9.0.iso

离线源: fuel9.0-repo-0624.tar.gz

bootstrap镜像: bc3e3b14-0845-4804-b913-7405751765f2.tar.gz

下载链接:

http://pan.baidu.com/s/1nuEWwxb 密码:njr4



Lma插件:

下载链接: https://www.mirantis.com/software/openstack/fuel-plugins/

elasticsearch_kibana-0.10-0.10.2-1.noarch.rpm

influxdb_grafana-0.10-0.10.2-1.noarch.rpm      

lma_infrastructure_alerting-0.10-0.10.3-1.noarch.rpm


virtualbox安装

节点分配表


节点类型内存Cpu网卡1网卡2网卡3磁盘
(最低)
实际配置大小
Node1Fuel21Pxe/Adminmgmtn/a50GB50GB
Node2控制节点41Pxe/AdminmgmtPrv/stg/public50GB100GB
Node3计算节点21Pxe/AdminmgmtPrv/stg/public50GB100GB
Node4Lma节点41Pxe/AdminmgmtPrv/stg/public120GB300GB

网络环境准备

1.创建三个host-only网络


依次将其ip地址设置为10.20.0.1172.16.0.1192.168.0.1并取消dhcp,示例如下。

然后根据节点分配表,创建相应规格的虚拟机,并配置相应的网卡。

示意如下。


每个节点的第一块网卡中的混杂模式都设置为不允许,然后其他网卡设置成全允许,示例如下。


将准备的iso镜像文件挂在到fuel虚拟机。

注意:openstack节点的系统设置中的启动顺序里面要勾选网络


启动fuel

等待大概十五到二十分钟后fuel节点就会将fuel节点相关的服务安装完成,然后重启。

重启之后就会在启动后跳转到以下界面。



配置fuel menu

Fuel User

配置fuel的用户名密码,默认是admin/admin,根据实际需求更改。

Network Setup

配置相应网卡的ip地址。

eth0:

eth1:


Security Setup

fuelssh连接设置,默认只有pxe网段的ip能够ssh连接。

这里改成任意网段。


PXE Setup

可设置dhcp地址以及dhcp分配的ip地址范围。


DNS & Hostname

由于在内网,且没有内部dns服务器,所以不需要设置。

:这里dns可以设置成8.8.8.8或者留空。

Fuel的配置文件更改,可用fuel settings更改

[root@fuel ~]# fuel settings -h
usage: fuel settings [-h] --env ENV (--download | --default | --upload)
                     [--dir DIR] [--force]
 
optional arguments:
  -h, --help            show this help message and exit
  --env ENV, --env-id ENV
                        environment id
  --download, -d        Modify current configuration.
  --default             Open default configuration.
  --upload, -u          Save current changes in configuration.
  --dir DIR             Directory with configuration data.
  --force, -f           Force settings upload.
 
Examples:
 
To upload settings for some environment from some directory:
            fuel --env 1 settings --upload --dir path/to/directory
    
To download default settings for some environment in some directory:
            fuel --env 1 settings --default --dir path/to/directory
    
To download settings for some environment in this directory:
            fuel --env 1 settings --download


    

Bootstrap Image

选择 Skip building bootstrap image,后面会离线导入,再者内网没有网络连接,且软件源在国外,在线创建几乎不会成功。


Time Sync

ntp服务器指向fuel服务器的ip地址

注意:点击check的时候会失败,但是没关系。


Root Password

Fuel 服务器的root密码


后面Feature groups,Shell Login,Restore settings都不需要设置。

最后Quit Setup选择 Quit and Save



至此,fuel会根据上面的配置项配置fuel的安装环境。

根据虚拟机的硬件规格的不同,安装配置的时间不定,一个小时或者更长。

安装完成后,会提示以下页面

将准备的文件,除了iso镜像全部传入进去。


新建本地源(openstack软件包之类的):

[root@fuel ~]# mv fuel9.0-repo-0624.tar.gz /var/www/nailgun/
[root@fuel nailgun]# ls
bootstraps  centos  dump  error.html  extra-repos  fuel9.0-repo-0624.tar.gz  index.html  mitaka-9.0  mos-centos  targetimages  ubuntu
[root@fuel nailgun]# tar xf fuel9.0-repo-0624.tar.gz
[root@fuel nailgun]# ls
bootstraps  centos  dump  error.html  extra-repos  fuel9.0-repo-0624.tar.gz  index.html  mirrors  mitaka-9.0  mos-centos  targetimages  ubuntu


可以看到,多了一个mirros的文件夹。

执行fuel-createmirros命令。

:报错是正常的,因为fuel会试图去网上下载。


导入bootstrap镜像(Openstack节点的系统镜像)并激活:

[root@fuel ~]# fuel-bootstrap import bc3e3b14-0845-4804-b913-7405751765f2.tar.gz
Try extract bc3e3b14-0845-4804-b913-7405751765f2.tar.gz to /tmp/tmp5zDunq
Bootstrap image bc3e3b14-0845-4804-b913-7405751765f2 has been imported.
[root@fuel ~]# fuel-bootstrap list
+--------------------------------------+--------------------------------------+--------+
| uuid                                 | label                                | status |
+--------------------------------------+--------------------------------------+--------+
| bc3e3b14-0845-4804-b913-7405751765f2 | bc3e3b14-0845-4804-b913-7405751765f2 |        |
+--------------------------------------+--------------------------------------+--------+
[root@fuel ~]# fuel-bootstrap activate bc3e3b14-0845-4804-b913-7405751765f2
Starting new HTTP connection (1): 10.20.0.2
Starting new HTTP connection (1): 10.20.0.2
Starting new HTTP connection (1): 10.20.0.2
Starting new HTTP connection (1): 10.20.0.2
Bootstrap image bc3e3b14-0845-4804-b913-7405751765f2 has been activated.

注意:一定要激活。



安装插件

[root@fuel ~]# fuel plugins --install lma_infrastructure_alerting-0.10-0.10.3-1.noarch.rpm
[root@fuel ~]# fuel plugins --install elasticsearch_kibana-0.10-0.10.2-1.noarch.rpm
[root@fuel ~]# fuel plugins --install influxdb_grafana-0.10-0.10.2-1.noarch.rpm


列出已装插件

[root@fuel ~]# fuel plugins
id | name                        | version | package_version | releases                                     
---+-----------------------------+---------+-----------------+----------------------------------------------
1  | lma_infrastructure_alerting | 0.10.3  | 4.0.0           | ubuntu (liberty-8.0, liberty-9.0, mitaka-9.0)
2  | elasticsearch_kibana        | 0.10.2  | 4.0.0           | ubuntu (liberty-8.0, liberty-9.0, mitaka-9.0)
3  | influxdb_grafana            | 0.10.2  | 4.0.0           | ubuntu (liberty-8.0, liberty-9.0, mitaka-9.0)



Fuel web界面创建opens tack环境

点击 “新建openstack环境”

填入环境名,环境名不能重复


因为节点有限,所以选择lvm作为块存储。


然后依次启动各个openstack节点。

启动各个节点后,各个节点会通过pxe自动安装导入的bootstrap镜像,系统安装完成后,就在在fuel web页面看到节点加入的消息。


命令行下查看

[root@fuel ~]# fuel nodes
id | status   | name             | cluster | ip        | mac               | roles | pending_roles | online | group_id
---+----------+------------------+---------+-----------+-------------------+-------+---------------+--------+---------
 1 | discover | Untitled (9c:6b) |         | 10.20.0.3 | 08:00:27:50:9c:6b |       |               |      1 |         
 2 | discover | Untitled (c1:b4) |         | 10.20.0.4 | 08:00:27:0b:c1:b4 |       |               |      1 |         
 3 | discover | Untitled (d9:95) |         | 10.20.0.5 | 08:00:27:b5:d9:95 |       |               |      1 |

   

在添加节点之前

“设置”标签页面选择其他配置,将所装的插件,都启用并根据需要进行相关配置,如用户名密码,邮箱之类的。

效果如下

进入环境,添加节点,依次如下。


选择所有节点,配置网络接口


由于都只有一块磁盘,不用配置磁盘,不过也可以自定义各个部分的大小,fuel会自动的分配了。

示例如下。


deploy changes之前先进行网络验证。



最后点击Deploy Changes,当点击之后就是漫长的等待了。根据电脑的配置不同,一般两到三个小时不等。


安装完后的效果

wKioL1mBpJvCAPL9AAGhWN_CGLo006.jpg-wh_50


后记:

由于资源有限,失败乃兵家常事,再次deploy吧。。。。

或者检查一下是否真的配置有问题。



如果觉得不错,并有所收获,请我喝杯茶呗


wKioL1lU4MXwELckAADg-gB3Tsc583.jpg-wh_50wKiom1lU4Mqg8rxIAADzypnX0FU518.jpg-wh_50


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
声明:因为软件超过50M,所以分成了两部分,请搜索openstack安装包(二) 安装包二里面会有一键安装一键卸载的说明,敬请留意 openstack-rpm包信息: augeas-libs-1.0.0-5.el6_5.1.x86_64.rpm boost-program-options-1.41.0-18.el6.x86_64.rpm btrfs-progs-0.20-0.2.git91d9eec.el6.x86_64.rpm celt051-0.5.1.3-0.el6.x86_64.rpm crudini-0.3-2.el6.noarch.rpm cvs-1.11.23-16.el6.x86_64.rpm cyrus-sasl-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-md5-2.1.23-13.el6_3.1.x86_64.rpm cyrus-sasl-plain-2.1.23-13.el6_3.1.x86_64.rpm Django14-1.4.8-1.el6.noarch.rpm dnsmasq-utils-2.48-13.el6.x86_64.rpm ebtables-2.0.9-6.el6.x86_64.rpm febootstrap-supermin-helper-3.21-4.el6.x86_64.rpm gettext-0.17-16.el6.x86_64.rpm glusterfs-api-3.4.0.57rhs-1.el6_5.x86_64.rpm glusterfs-libs-3.4.0.57rhs-1.el6_5.x86_64.rpm gnutls-2.8.5-13.el6_5.x86_64.rpm gnutls-utils-2.8.5-13.el6_5.x86_64.rpm gpxe-roms-qemu-0.9.7-6.10.el6.noarch.rpm hivex-1.3.3-4.2.el6.x86_64.rpm ipmitool-1.8.11-16.el6.x86_64.rpm iscsi-initiator-utils-6.2.0.873-10.el6.x86_64.rpm keyutils-1.4-4.el6.x86_64.rpm krb5-libs-1.10.3-15.el6_5.1.x86_64.rpm libcgroup-0.40.rc1-5.el6_5.1.x86_64.rpm libconfig-1.3.2-1.1.el6.x86_64.rpm libdrm-2.4.45-2.el6.x86_64.rpm libevent-1.4.13-4.el6.x86_64.rpm libgssglue-0.1-11.el6.x86_64.rpm libguestfs-1.20.11-2.el6.x86_64.rpm libguestfs-tools-c-1.20.11-2.el6.x86_64.rpm libjpeg-turbo-1.2.1-3.el6_5.x86_64.rpm libtirpc-0.2.1-6.el6_5.1.x86_64.rpm libvirt-0.10.2-29.el6_5.7.x86_64.rpm libvirt-client-0.10.2-29.el6_5.7.x86_64.rpm libvirt-python-0.10.2-29.el6_5.7.x86_64.rpm lzo-2.03-3.1.el6.x86_64.rpm lzop-1.02-0.9.rc1.el6.x86_64.rpm memcached-1.4.4-3.el6.x86_64.rpm mod_wsgi-3.2-3.el6.x86_64.rpm mysql-5.1.73-3.el6_5.x86_64.rpm mysql-libs-5.1.73-3.el6_5.x86_64.rpm MySQL-python-1.2.3-0.3.c1.1.el6.x86_64.rpm mysql-server-5.1.73-3.el6_5.x86_64.rpm nc-1.84-22.el6.x86_64.rpm netcf-libs-0.1.9-4.el6_5.2.x86_64.rpm netpbm-10.47.05-11.el6.x86_64.rpm netpbm-progs-10.47.05-11.el6.x86_64.rpm nfs-utils-1.2.3-39.el6.x86_64.rpm nfs-utils-lib-1.1.5-6.el6.x86_64.rpm novnc-0.4-8.el6.noarch.rpm ntp-4.2.6p5-1.el6.centos.x86_64.rpm ntpdate-4.2.6p5-1.el6.centos.x86_64.rpm numactl-2.0.7-8.el6.x86_64.rpm numad-0.5-9.20130814git.el6.x86_64.rpm openssl-1.0.1e-16.el6_5.7.x86_64.rpm openstack-dashboard-2013.2.3-1.el6.noarch.rpm openstack-glance-2013.2.3-2.el6.noarch.rpm openstack-keystone-2013.2.3-3.el6.noarch.rpm openstack-nova-2013.2.3-1.el6.noarch.rpm openstack-nova-api-2013.2.3-1.el6.noarch.rpm openstack-nova-cells-2013.2.3-1.el6.noarch.rpm openstack-nova-cert-2013.2.3-1.el6.noarch.rpm openstack-nova-common-2013.2.3-1.el6.noarch.rpm openstack-nova-compute-2013.2.3-1.el6.noarch.rpm openstack-nova-conductor-2013.2.3-1.el6.noarch.rpm openstack-nova-console-2013.2.3-1.el6.noarch.rpm openstack-nova-network-2013.2.3-1.el6.noarch.rpm openstack-nova-novncproxy-2013.2.3-1.el6.noarch.rpm openstack-nova-objectstore-2013.2.3-1.el6.noarch.rpm openstack-nova-scheduler-2013.2.3-1.el6.noarch.rpm openstack-utils-2013.2-2.el6.noarch.rpm p11-kit-0.18.5-2.el6_5.2.x86_64.rpm perl-DBD-MySQL-4.013-3.el6.x86_64.rpm perl-DBI-1.609-4.el6.x86_64.rpm perl-hivex-1.3.3-4.2.el6.x86_64.rpm polkit-0.96-5.el6_4.x86_64.rpm pyOpenSSL-0.13.1-1.el6.x86_64.rpm PyPAM-0.5.0-12.el6.x86_64.rpm pysendfile-2.0.0-3.el6.x86_64.rpm python-amqplib-1.0.2-1.el6.rf.noarch.rpm python-anyjson-0.3.1-2.el6.rf.noarch.rpm python-argparse-1.2.1-2.el6.noarch.rpm python-babel-0.9.4-5.1.el6.noarch.rpm python-backports-1.0-4.el6.x86_64.rpm python-backports-ssl_match_hostname-3.4.0.2-1.el6.noarch.rpm python-boto-2.27.0-1.el6.noarch.rpm python-ceilometerclient-1.0.8-1.el6.noarch.rpm python-chardet-2.0.1-1.el6.rf.noarch.rpm python-cheetah-2.4.1-1.el6.x86_64.rpm python-cinderclient-1.0.7-2.el6.noarch.rpm python-cliff-1.4.4-1.el6.noarch.rpm python-cmd2-0.6.4-7.el6.noarch.rpm python-crypto-2.0.1-22.el6.x86_64.rpm python-dateutil-1.4.1-6.el6.noarch.rpm python-django-appconf-0.5-3.el6.noarch.rpm python-django-compressor-1.3-2.el6.noarch.rpm python-django-horizon-2013.2.3-1.el6.noarch.rpm python-django-openstack-auth-1.1.2-1.el6.noarch.rpm python-dogpile-cache-0.5.0-1.el6.noarch.rpm python-dogpile-core-0.4.1-1.el6.noarch.rpm python-eventlet-0.9.17-2.el6.noarch.rpm python-glance-2013.2.3-2.el6.noarch.rpm python-glanceclient-0.12.0-1.el6.noarch.rpm python-greenlet-0.3.1-12.el6.x86_64.rpm python-heatclient-0.2.6-2.el6.noarch.rpm python-httplib2-0.7.7-1.el6.noarch.rpm python-iso8601-0.1.8-1.el6.noarch.rpm python-jinja2-26-2.6-2.el6.noarch.rpm python-jsonpatch-1.2-2.el6.noarch.rpm python-jsonpointer-1.0-3.el6.noarch.rpm python-jsonschema-2.3.0-1.el6.noarch.rpm python-keyring-0.7-1.el6.noarch.rpm python-keystone-2013.2.3-3.el6.noarch.rpm python-keystoneclient-0.7.1-2.el6.noarch.rpm python-kombu-1.4.1-1.el6.rf.noarch.rpm python-ldap-2.3.10-1.el6.x86_64.rpm python-libguestfs-1.20.11-2.el6.x86_64.rpm python-lockfile-0.8-3.el6.noarch.rpm python-lxml-2.2.3-1.1.el6.x86_64.rpm python-markdown-2.0.1-3.1.el6.noarch.rpm python-memcached-1.53-1.el6.noarch.rpm python-migrate-0.7.2-8.el6.noarch.rpm python-netaddr-0.7.5-4.el6.noarch.rpm python-neutronclient-2.3.4-1.el6.noarch.rpm python-nova-2013.2.3-1.el6.noarch.rpm python-novaclient-2.16.0-2.el6.noarch.rpm python-oauth2-1.5.211-5.el6.noarch.rpm python-ordereddict-1.1-2.el6.noarch.rpm python-oslo-config-1.2.1-1.el6.noarch.rpm python-paramiko-1.7.5-2.1.el6.noarch.rpm python-passlib-1.5.3-1.el6.noarch.rpm python-paste-1.7.4-2.el6.noarch.rpm python-paste-deploy1.5-1.5.0-5.el6.noarch.rpm python-pbr-0.5.21-2.el6.noarch.rpm python-pip-1.3.1-4.el6.noarch.rpm python-prettytable-0.7.2-1.el6.noarch.rpm python-pyasn1-0.0.12a-1.el6.noarch.rpm python-pygments-1.1.1-1.el6.noarch.rpm python-pyparsing-1.5.6-2.el6.rf.noarch.rpm python-qpid-0.18-5.el6_4.noarch.rpm python-requests-1.1.0-4.el6.noarch.rpm python-routes1.12-1.12.3-4.el6.noarch.rpm python-saslwrapper-0.18-1.el6_3.x86_64.rpm python-setuptools-0.6.10-3.el6.noarch.rpm python-simplejson-2.0.9-3.1.el6.x86_64.rpm python-six-1.5.2-1.el6.noarch.rpm python-sqlalchemy0.7-0.7.8-1.el6.x86_64.rpm python-stevedore-0.14-1.el6.noarch.rpm python-swiftclient-2.0.2-1.el6.noarch.rpm python-tempita-0.4-2.el6.noarch.rpm python-troveclient-0.1.4-3.el6.noarch.rpm python-urllib3-1.5-7.el6.noarch.rpm python-versiontools-1.9.1-3.el6.noarch.rpm python-warlock-1.0.1-1.el6.noarch.rpm python-webob-1.2.3-4.el6.noarch.rpm python-websockify-0.5.1-1.el6.noarch.rpm python-yaml-3.09-3.el6.rf.x86_64.rpm pytz-2010h-2.el6.noarch.rpm pyxattr-0.5.0-1.el6.x86_64.rpm qemu-img-0.12.1.2-2.415.el6_5.8.x86_64.rpm qemu-kvm-0.12.1.2-2.415.el6_5.8.x86_64.rpm qpid-cpp-client-0.18-18.el6.x86_64.rpm qpid-cpp-server-0.18-18.el6.x86_64.rpm radvd-1.6-1.el6.x86_64.rpm repodata rpcbind-0.2.0-11.el6.x86_64.rpm saslwrapper-0.18-1.el6_3.x86_64.rpm scrub-2.2-1.el6.x86_64.rpm seabios-0.6.1.2-28.el6.x86_64.rpm sgabios-bin-0-0.3.20110621svn.el6.noarch.rpm spice-server-0.12.4-6.el6_5.1.x86_64.rpm tunctl-1.5-3.el6.x86_64.rpm usbredir-0.5.1-1.el6.x86_64.rpm vgabios-0.6b-3.7.el6.noarch.rpm yajl-1.0.7-3.el6.x86_64.rpm zlib-1.2.3-29.el6.x86_64.rpm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值