公司网站建设调研背景,青鸟网站开发实例,网站域名301是什么意思,网站恢复正常目录
Nove简介#xff1a;
1、登录数据库配置#xff08;在controller执行#xff09; 1.1登录数据库 1.2数据库里创建nova-api 1.3数据库登录授权 1.4创建nova用户 1.5添加admin用户为nova用户 1.6创建nova服务端点 1.7创建compute API 服务端点 1.8创建一个placement服务…目录
Nove简介
1、登录数据库配置在controller执行 1.1登录数据库 1.2数据库里创建nova-api 1.3数据库登录授权 1.4创建nova用户 1.5添加admin用户为nova用户 1.6创建nova服务端点 1.7创建compute API 服务端点 1.8创建一个placement服务用户 1.9添加placement用户为项目服务admin角色 1.10创建在服务目录创建Placement API服务 1.11创建Placement API服务端点
2、安装nova在controller执行 2.1安装软件包 2.2编辑 /etc/nova/nova.conf 2.3重启HTTP服务、同步数据库 2.4开启计算各种服务 2.5做一个重启脚本
3、然后再计算节点上配置在compute执行 3.1计算节点上安装nova 3.2修改/etc/nova/nova.conf配置 3.3启动服务
4、在controller节点上验证 4.1在controller节点上验证有没有计算节点 4.2发现计算节点 4.3配置自动发现节点 Nove简介
nova组件是用来建虚拟机的功能负责响应虚拟机创建请求、调度、销毁云主机
nova主要组成
(1).nova api service------安装在controller节点接受和相应客户端发送的请求nova-api负责接收和响应终端用户由管虚拟机和云硬盘的请求。就是说我想在openstack中创建个虚拟机(创建虚拟机最终在nova中完成)我发出的请求就被nova-api接收并发送到nova中去然后在进行下一步具体操作nova-api是整个nova的入口。它接收用户请求将指令发送到消息队列由相应的服务执行相关的指令消息他提供了openstack API亚马逊EC2 API以及管理员控制API。(2)nova-api-metadata service接受从实例元数据发来的请求该服务通常于nova-network服务在对主机模式下运行也就说由多个nova节点才会用得到(3)nova compute------安装在compute节点:是nova组件中最核心的服务它实现了管理虚拟机的功能实现了在计算节点上创建启动暂停关闭和删除虚拟机。(4)nova Scheduler主要起到调度作用假如现在又多台nova计算节点当用户发起创建虚拟机的请求时nova Scheduler会决定把虚拟机创建放在那个计算节点上。(5)nova conductor主要提供数据查询功能提供nova compute和Database之间的交互数据那为啥nova compute不直接去访问数据库呢只是为防止nova compute被攻击后数据库就会不安全所以需要有nova conductor去调度
1、登录数据库配置在controller执行 1.1登录数据库
[rootcontroller ~]# mysql -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 10.3.20-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type help; or \h for help. Type \c to clear the current input statement.MariaDB [(none)] 1.2数据库里创建nova-api
MariaDB [(none)] CREATE DATABASE nova_api;
Query OK, 1 row affected (0.001 sec)MariaDB [(none)] CREATE DATABASE nova;
Query OK, 1 row affected (0.002 sec)MariaDB [(none)] CREATE DATABASE nova_cell0;
Query OK, 1 row affected (0.001 sec) 1.3数据库登录授权
GRANT ALL PRIVILEGES ON nova_api.* TO novalocalhost IDENTIFIED BY 000000;
GRANT ALL PRIVILEGES ON nova_api.* TO nova% IDENTIFIED BY 000000;
GRANT ALL PRIVILEGES ON nova.* TO novalocalhost IDENTIFIED BY 000000;
GRANT ALL PRIVILEGES ON nova.* TO nova% IDENTIFIED BY 000000;
GRANT ALL PRIVILEGES ON nova_cell0.* TO novalocalhost IDENTIFIED BY 000000;
GRANT ALL PRIVILEGES ON nova_cell0.* TO nova% IDENTIFIED BY 000000;
【记得退出数据库】
MariaDB [(none)] quit;
Bye1.4创建nova用户
openstack user create --domain default --password nova nova 1.5添加admin用户为nova用户
openstack role add --project service --user nova admin1.6创建nova服务端点
openstack service create --name nova --description OpenStack Compute compute 1.7创建compute API 服务端点
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1 1.8创建一个placement服务用户
openstack user create --domain default --password-prompt placement 1.9添加placement用户为项目服务admin角色
openstack role add --project service --user placement admin 1.10创建在服务目录创建Placement API服务
openstack service create --name placement --description Placement API placement 1.11创建Placement API服务端点
openstack endpoint create --region RegionOne placement public http://controller:8778 2、安装nova在controller执行 2.1安装软件包
yum install openstack-nova-api openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler openstack-nova-placement-api -y 2.2编辑 /etc/nova/nova.conf
[rootcontroller ~]# cp /etc/nova/nova.conf{,.bak}
[rootcontroller ~]# grep -Ev ^$|# /etc/nova/nova.conf.bak /etc/nova/nova.conf
[rootcontroller ~]# vi /etc/nova/nova.conf[DEFAULT]
enabled_apis osapi_compute,metadata
transport_url rabbit://openstack:123456controller
my_ip 172.16.21.37
use_neutron True
firewall_driver nova.virt.firewall.NoopFirewallDriver
[api_database]connection mysqlpymysql://nova:000000controller/nova_api[database]connection mysqlpymysql://nova:000000controller/nova[api]
auth_strategy keystone[keystone_authtoken]
auth_uri http://controller:5000
auth_url http://controller:35357
memcached_servers controller:11211
auth_type password
project_domain_name default
user_domain_name default
project_name service
username nova
password 000000[vnc]
enabled true
server_listen $my_ip
server_proxyclient_address $my_ip[glance]
api_servers http://controller:9292[oslo_concurrency]
lock_path /var/lib/nova/tmp[placement]
os_region_name RegionOne
project_domain_name Default
project_name service
auth_type password
user_domain_name Default
auth_url http://controller:35357/v3
username placement
password 000000
##由于软件包的一个bug在/etc/httpd/conf.d/00-nova-placement-api.conf文件中添加如下配置
Directory /usr/binIfVersion 2.4Require all granted/IfVersionIfVersion 2.4Order allow,denyAllow from all/IfVersion
/Directory 2.3重启HTTP服务、同步数据库
systemctl restart httpd
[rootcontroller ~]# su -s /bin/sh -c nova-manage api_db sync nova
[rootcontroller ~]# su -s /bin/sh -c nova-manage cell_v2 map_cell0 nova
[rootcontroller ~]# su -s /bin/sh -c nova-manage cell_v2 create_cell --namecell1 --verbose nova
2e46e668-cfaf-4034-b6a8-154dc925c12d
[rootcontroller ~]# su -s /bin/sh -c nova-manage db sync nova
/usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1831, uDuplicate index block_device_mapping_instance_uuid_virtual_name_device_name_idx. This is deprecated and will be disallowed in a future release)result self._query(query)
/usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1831, uDuplicate index uniq_instances0uuid. This is deprecated and will be disallowed in a future release)result self._query(query)[rootcontroller ~]# su -s /bin/sh -c nova-manage cell_v2 list_cells nova
--------------------------------------------------------------------------------------------------------------------------------------------------
| Name | UUID | Transport URL | Database Connection | Disabled |
--------------------------------------------------------------------------------------------------------------------------------------------------
| cell0 | 00000000-0000-0000-0000-000000000000 | none:/ | mysqlpymysql://nova:****controller/nova_cell0 | False |
| cell1 | 2e46e668-cfaf-4034-b6a8-154dc925c12d | rabbit://openstack:****controller:5672/ | mysqlpymysql://nova:****controller/nova | False |
--------------------------------------------------------------------------------------------------------------------------------------------------2.4开启计算各种服务
[rootcontroller ~]# systemctl enable \openstack-nova-api.service \openstack-nova-scheduler.service \openstack-nova-conductor.service \openstack-nova-novncproxy.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-api.service to /usr/lib/systemd/system/openstack-nova-api.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-scheduler.service to /usr/lib/systemd/system/openstack-nova-scheduler.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-conductor.service to /usr/lib/systemd/system/openstack-nova-conductor.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-novncproxy.service to /usr/lib/systemd/system/openstack-nova-novncproxy.service. 2.5做一个重启脚本
[rootcontroller ~]# vi nova-restart.sh#!/bin/bash
systemctl restart openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
[rootcontroller ~]# bash nova-restart.sh 3、然后再计算节点上配置在compute执行 3.1计算节点上安装nova
[rootcomputer ~]# yum install openstack-nova-compute -y 3.2修改/etc/nova/nova.conf配置
[rootcomputer ~]# yum install openstack-nova-compute -y^C
[rootcomputer ~]# cp /etc/nova/nova.conf{,.bak}
[rootcomputer ~]# grep -Ev ^$|# /etc/nova/nova.conf.bak /etc/nova/nova.conf
[rootcomputer ~]# vi /etc/nova/nova.conf[DEFAULT]enabled_apis osapi_compute,metadata
transport_url rabbit://openstack:000000controller
my_ip 172.16.21.37
use_neutron True
firewall_driver nova.virt.firewall.NoopFirewallDriver[api]
auth_strategy keystone[keystone_authtoken]
auth_uri http://controller:5000
auth_url http://controller:35357
memcached_servers controller:11211
auth_type password
project_domain_name default
user_domain_name default
project_name service
username nova
password 000000[vnc]
enabled True
server_listen 0.0.0.0
server_proxyclient_address $my_ip
novncproxy_base_url http://controller:6080/vnc_auto.html[glance]
api_servers http://controller:9292[oslo_concurrency]
lock_path /var/lib/nova/tmp[placement]
os_region_name RegionOne
project_domain_name Default
project_name service
auth_type password
user_domain_name Default
auth_url http://controller:35357/v3
username placement
password 000000 3.3启动服务
[rootcomputer ~]# systemctl enable libvirtd.service openstack-nova-compute.service
Created symlink from /etc/systemd/system/multi-user.target.wants/openstack-nova-compute.service to /usr/lib/systemd/system/openstack-nova-compute.service.
[rootcomputer ~]# systemctl start libvirtd
[rootcomputer ~]# systemctl start libvirtd.service openstack-nova-compute.service4、在controller节点上验证 4.1在controller节点上验证有没有计算节点
[rootcontroller ~]# openstack compute service list --service nova-compute
------------------------------------------------------------------------------
| ID | Binary | Host | Zone | Status | State | Updated At |
------------------------------------------------------------------------------
| 9 | nova-compute | computer | nova | enabled | up | 2023-02-10T15:15:29.000000 |
------------------------------------------------------------------------------4.2发现计算节点
[rootcontroller ~]# su -s /bin/sh -c nova-manage cell_v2 discover_hosts --verbose nova
Found 2 cell mappings.
Skipping cell0 since it does not contain hosts.
Getting computes from cell cell1: 87c82cc2-68f4-41d2-8427-5c959215ef1d
Checking host mapping for compute host computer: 833f408b-d646-483e-80eb-6f67c390fd43
Creating host mapping for compute host computer: 833f408b-d646-483e-80eb-6f67c390fd43
Found 1 unmapped computes in cell: 87c82cc2-68f4-41d2-8427-5c959215ef1d 4.3配置自动发现节点
[rootcontroller ~]# vi /etc/nova/nova.conf[scheduler]
discover_hosts_in_cells_interval 300nova部署完成 OpenStack简介 | 常见的基础组件
OpenStack手动分布式部署环境准备【Queens版】
OpenStack手动分布式部署Keystone【Queens版】
OpenStack手动分布式部署Glance【Queens版】