openstack安装配置(二)

增加image - 前期准备(controller)

image又叫做glance,是用来管理镜像的一个组件,我们用镜像来安装操作系统。glance支持让用户自己管理自定义镜像。

创建glance库和用户

mysql -uroot -ptn1Pi6Ytm

> CREATE database  glance;

> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘localhost‘    IDENTIFIED BY ‘Zznky4tP0‘;

> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘%‘    IDENTIFIED BY ‘Zznky4tP0‘;

执行 admin-openrc.sh 脚本   source admin-openrc.sh

创建glance用户(密码为hf8LX9bow)

openstack user create --domain default --password-prompt glance

把admin角色添加到glance用户和service租户

openstack role add --project service --user glance admin

创建glance服务实体

openstack service create --name glance   --description "OpenStack Image service" image

创建image服务api 端点

openstack endpoint create --region RegionOne   image public http://controller:9292

openstack endpoint create --region RegionOne   image internal http://controller:9292

openstack endpoint create --region RegionOne   image admin http://controller:9292

增加image - 安装和配置(controller)

安装包

yum install -y openstack-glance python-glance python-glanceclient

编辑配置文件

vim /etc/glance/glance-api.conf   //更改或增加

[database]

connection = mysql://glance:[email protected]/glance

[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = glance

password = hf8LX9bow

[paste_deploy]

flavor = keystone

[glance_store]

default_store = file

filesystem_store_datadir = /var/lib/glance/images/

[DEFAULT]

notificaction_driver = noop

verbose=True

vim /etc/glance/glance-registry.conf  //更改或增加

[DEFAULT]

notificaction_driver = noop

verbose=True

[database]

connection = mysql://glance:[email protected]/glance

[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = glance

password = hf8LX9bow

[paste_deploy]

flavor = keystone

同步glance数据库数据

su -s /bin/sh -c "glance-manage db_sync" glance

启动服务

systemctl enable openstack-glance-api.service   openstack-glance-registry.service

systemctl start openstack-glance-api.service   openstack-glance-registry.service

增加image - 验证操作(controller)

(1) 添加环境变量

echo "export OS_IMAGE_API_VERSION=2"   | tee -a admin-openrc.sh demo-openrc.sh#此句代表将变量内容其中的一句追加到脚本里面

(2) 执行admin-openrc.sh

source admin-openrc.sh

(3) 下载镜像

wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

(4) 把刚刚下载的镜像上传到镜像服务中心

glance image-create --name "cirros" \

--file cirros-0.3.4-x86_64-disk.img \

--disk-format qcow2 --container-format bare \

--visibility public --progress

然后我们可以在 /var/lib/glance/images/目录下看到一个文件,这个就是刚刚上传的镜像,你会发现这个文件的名字和id是一致的。

使用命令  glance image-list 可以查看镜像列表

增加compute - 前期准备(controller)

compute又叫nova,是OpenStack中的计算组织控制器。OpenStack中实例(instances)生命周期的所有活动都由Nova处理。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。但是,Nova自身并没有提供任何虚拟化能力,相反它使用libvirt API来与被支持的Hypervisors(kvm、xen、vmware等)交互。

创建nova库,并创建nova用户

mysql -uroot -ptn1Pi6Ytm

> CREATE DATABASE nova;

> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘localhost‘    IDENTIFIED BY ‘RYgv0rg7p‘;

> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘%‘    IDENTIFIED BY ‘RYgv0rg7p‘;

初始化环境变量   source admin-openrc.sh

创建nova用户 密码为 hsSNsqc43

openstack user create --domain default --password-prompt nova

添加admin角色到nova用户

openstack role add --project service --user nova admin

创建nova服务实例

openstack service create --name nova   --description "OpenStack Compute" compute

创建api端点

openstack endpoint create --region RegionOne  compute public http://controller:8774/v2/%\(tenant_id\)s

openstack endpoint create --region RegionOne  compute internal http://controller:8774/v2/%\(tenant_id\)s

openstack endpoint create --region RegionOne  compute admin http://controller:8774/v2/%\(tenant_id\)s

增加compute - 安装包并配置(controller)

yum install openstack-nova-api openstack-nova-cert   openstack-nova-conductor openstack-nova-console \

openstack-nova-novncproxy openstack-nova-scheduler  python-novaclient -y

编辑配置文件

vim  /etc/nova/nova.conf  //更改或增加配置

[database]

connection = mysql://nova:[email protected]/nova

[DEFAULT]

rpc_backend=rabbit

my_ip=192.168.16.111

auth_strategy=keystone

network_api_class = nova.network.neutronv2.api.API

security_group_api = neutron

linuxnet_interface_driver = nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver

firewall_driver = nova.virt.firewall.NoopFirewallDriver

enabled_apis=osapi_compute,metadata

verbose=true

[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = nova

password = hsSNsqc43

[oslo_messaging_rabbit]

rabbit_host = controller

rabbit_userid = openstack

rabbit_password = o3NXovnz5

[vnc]

vncserver_listen = $my_ip

vncserver_proxyclient_address = $my_ip

[glance]

host = controller

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

同步数据创建nova库

su -s /bin/sh -c "nova-manage db sync" nova

启动服务

systemctl enable openstack-nova-api.service \

openstack-nova-cert.service openstack-nova-consoleauth.service \

openstack-nova-scheduler.service openstack-nova-conductor.service \

openstack-nova-novncproxy.service

systemctl start openstack-nova-api.service \

openstack-nova-cert.service openstack-nova-consoleauth.service \

openstack-nova-scheduler.service openstack-nova-conductor.service \

openstack-nova-novncproxy.service


增加compute - 安装包并配置(compute)

安装nova-compute包

yum install -y openstack-nova-compute sysfsutils

编辑配置文件

vim  /etc/nova/nova.conf  //更改或增加如下配置

[DEFAULT]

rpc_backend = rabbit

auth_strategy = keystone

my_ip = 192.168.16.112

network_api_class = nova.network.neutronv2.api.API

security_group_api = neutron

linuxnet_interface_driver = nova.network.linux_net.NeutronLinuxBridgeInterfaceDriver

firewall_driver = nova.virt.firewall.NoopFirewallDriver

verbose=true

[oslo_messaging_rabbit]

rabbit_host = controller

rabbit_userid = openstack

rabbit_password = o3NXovnz5

[keystone_authtoken]

auth_uri = http://controller:5000

auth_url = http://controller:35357

auth_plugin = password

project_domain_id = default

user_domain_id = default

project_name = service

username = nova

password = hsSNsqc43

[vnc]

enabled = True

vncserver_listen = 0.0.0.0

vncserver_proxyclient_address = $my_ip

novncproxy_base_url = http://controller:6080/vnc_auto.html

[glance]

host = controller

[oslo_concurrency]

lock_path = /var/lib/nova/tmp

使用如下命令检查你的机器cpu是否支持虚拟化

egrep -c ‘(vmx|svm)‘ /proc/cpuinfo

如果得到的数字大于0,说明是支持的,否则说明不支持,若为0,需要编辑配置文件,不等于0就不用编辑配置

vim  /etc/nova/nova.conf  //编辑

[libvirt]

virt_type = qemu

启动服务

systemctl enable libvirtd.service openstack-nova-compute.service

systemctl start libvirtd.service openstack-nova-compute.service

增加compute - 验证操作(controller)

执行脚本

source admin-openrc.sh

列出服务组件

nova service-list

共有5个:nova-consoleauth nova-conductor nova-scheduler nova-cert nova-compute

列出api端点,一共有9组: nova三组,glance三组,keystone三组

nova endpoints

如果有提示

WARNING: nova has no endpoint in ! Available endpoints for this service:

可以忽略掉,也可以编辑  admin-openrc.sh   增肌一行 export OS_REGION_NAME=RegionOne

列出镜像

nova image-list

时间: 2024-10-17 02:38:12

openstack安装配置(二)的相关文章

openstack安装配置—— orchestration安装配置

    如果一次需要启动10个实例,手动一个一个的去套模版启动,相信也行太low了吧,openstack官方也为运维人员准备了强大的利器,那就是任务编排orchestration服务模块了,当然如果要想用好这一工具来帮我解决低级趣味的任务编排,还需要我们专业去学习一下heat模版语法了,在这里我只是带大家简单实现一下通过任务编排模版自动创建并启动一个实例,具体语法规则不这里不详细陈述. controller节点安装配置 准备数据库 [[email protected] ~]# mysql Wel

openstack安装配置—— controller node配置

    实际生产环境中,每个服务模块很有可能都是一个集群,但我们这里只是带大家配置了一个实验环境,所以我们这里把keystone.nova.neutron.glance.dashboard都安装在了contoller节点上. controller节点基础配置 [[email protected] ~]# hostname controller [[email protected] ~]# lscpu Architecture:          x86_64 CPU op-mode(s):  

openstack安装配置—— compute node配置

    计算节点需要配置的主要是nova和neutron的客户端,控制节点在进行资源调度及配置时需要计算节点配合方能实现的,计算节点配置内容相对较少,实际生产环境中,需要配置的计算节点数量相当庞大,那么我们就需要借助ansible或者puppet这样的自动化工具进行了,   废话不多讲,直接进入配置状态. compute节点基础配置 [[email protected] ~]# lscpu Architecture:          x86_64 CPU op-mode(s):        

MYSQL + MHA +keepalive + VIP安装配置(二)--MHA的配置

一.总概 1.MHA介绍 MHA(Master High Availability)是自动的master故障转移和Slave提升的软件包.它是基于标准的MySQL复制(异步/半同步). MHA有两部分组成:MHA Manager(管理节点)和MHA Node(数据节点). MHA Manager可以单独部署在一台独立机器上管理多个master-slave集群,也可以部署在一台slave上.MHA Manager探测集群的node节点,当发现master出现故障的时候,它可以自动将具有最新数据的s

Centos7安装配置二

Centos7 Minimal Install 安装完成后是不支持上网的,并且大部分常用的软件也未安装,首先要解决的问题就是网络配置.当网络配通后,即可通过Xshell或其它工具来远程进行操作与管理,推荐工具 XShell (可在window下远程操作和控制linux主机).winSCP(windows与linux系统之间文件上传与下载), 虽然也可以在xshell中执行xz.rz命令完成上面的操作,但对于比较大的文件,winSCP工具传送的速度比较快. 配置步骤: 网络配置 常用软件安装 配置

openstack安装配置

一.安装前的准备 在RHEL7/CentOS7上安装openstack  liberty 两台虚拟机,安装centos7系统(准备两个网卡,一个NAT,另一个仅主机) nat网卡设置ip,可以联网,仅主机的网卡只要我们windows可以通就行,主要是用putty远程连接的 关闭selinux 关闭iptables systemctl stop firewalld systemctl disable firewalld 关闭NetworkManager systemctl stop Network

openstack安装配置—— file share node 配置

实际生产中,很多时候需要数据源的共享来实现多节点的实时数据保持一致,openstack官方提供了manila服务模块实现了云盘共享,manila服务也是需要manila服务端和存储节点共同组成的,本实验中为了节约虚机节点,就把manila服务端安装在了controller节点上,manila数据存储节点和cinder存储节点合并使用一个虚机节点,各自使用了一块独立硬盘. manila服务端配置 准备数据库 [[email protected] ~]# mysql Welcome to the M

openstack安装配置—— block node配置

    对于云主机来说,机器可以随时销毁再创建,但数据一定不能,所以就需要数据的持久存储,openstack官方给出的数据存储方案就是cinder模块,cinder模块需要cinder服务端和cinder存储节点共同构成,在本实验中,我们把cinder服务端一并安装在了controller节点上,另行配置一台cinder存储节点,也就是我们的block节点. block节点基础配置 [[email protected] ~]# lscpu Architecture:          x86_6

openstack安装配置—— dnshboard安装配置

    做为专业运维人员,使用命令行工具去管理云主机是没有问题的,但如果云要提供给客户使用,就不可能让用户命令行工具去管理自己的云主机了,此时,就需要一个简单易用的管理页面提供给用户了,openstack官方也很体贴的为我们已经准备好了,只是程序代码方面还存在着一些小问题,不过我已经帮大家趟过一连坑了,按照如下的配置流程是可以让大家体验到使用鼠标管理云主机的效果的. 安装并修改配置文件 [[email protected] ~]# yum install -y openstack-dashboa