vmware 安装openstack,安装mysql,keyston glance,nova
2019独角兽企业重金招聘Python工程师标准>>>
用vmware 创建三台虚拟机,分别命名:controller, compute, network. 在controller节点上: 1.sudo nano /etc/hostname 2.将 ubuntu 修改为 controller #ubuntu是默认的hostname 3.ifconfig 查看controller 节点上的IP地址,记住IP地址
在compute节点上: 1.sudo nano /etc/hostname 2.将 ubuntu 修改为 compute #ubuntu是默认的hostname 3.ifconfig 查看compute 节点上的IP地址,记住IP地址
在network节点上: 1.sudo nano /etc/hostname 2.将 ubuntu 修改为 network #ubuntu是默认的hostname 3.ifconfig 查看network节点上的IP地址,记住IP地址
三个节点修改hostname后执行reboot
在三个节点上同样操作: 1.sudo nano /etc/hosts 2.添加三个IP地址,刚才记录的: 192.168.40.142 controller 192.168.40.141 compute 192.168.40.143 network
在三个节点是都执行 sudo service networking restart
执行后各自执行ping命令,ping其余两台的hostname,看是否能ping通
配置好三个虚拟机的节点后.
在controller节点上: 1.sudo apt-get update 进行更新 2.sudo apt-get install python-mysqldb mariadb-server mysql-server 安装完mysql后 3.sudo vim /etc/mysql/my.cnf 4.修改 [mysqld] bind-address = xxx.xxx.xxx.xx # controller 节点的IP default-storage-engine = innodb innodb_file_per_table collation-server = utf8_general_ci init-connect = 'SET NAMES utf8' character-set-server = utf8
5.sudo service mysql restart 6.sudo mysql_install_db 7.sudo mysql_secure_installation #*Enter yes for all 8. sudo apt-get install rabbitmq-server 9.sudo rabbitmqctl change_password guest openstack #openstack 是 rabbitmq server 的密码 10.sudo apt-get install keystone 11.sudo nano /etc/keystone/keystone.conf
[sql]
The SQLAlchemy connection string used to connect to the database
connection = mysql://keystone:openstack@controller/keystone ...
这里的openstack 是 keystone 数据库密码 controller 是当前工作节点的 hostname 12.sudo rm -f /var/lib/keystone/keystone.db
$ mysql -u root -p mysql> CREATE DATABASE keystone; mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'openstack'; mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'openstack';
这里的openstack是keystone database 密码
$ sudo keystone-manage db_sync
$ sudo nano /etc/keystone/keystone.conf
[DEFAULT] # A "shared secret" between keystone and other openstack services admin_token = openstack ... #openstack > admin token password
$ sudo service keystone restart
$ export OS_SERVICE_TOKEN=openstack $ export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
#openstack > admin token
$ keystone tenant-create --name=admin --description="Admin Tenant" $ keystone tenant-create --name=service --description="Service Tenant"
$ keystone user-create --name=admin --pass=openstack --email=admin@controller
#openstack > admin password
$ keystone role-create --name=admin
$ keystone user-role-add --user=admin --tenant=admin --role=admin
$keystone tenant-create --name demo --description "Demo Tenant"
$ keystone user-create --name demo --tenant demo --pass DEMO_PASS --email demo@example.com
$ keystone service-create --name=keystone --type=identity --description="Keystone Identity Service"
$ keystone endpoint-create --service-id=the_service_id_above[a0f5eb172e104a67847bac8f8578fa2a] --publicurl=http://controller:5000/v2.0 --internalurl=http://controller:5000/v2.0 --adminurl=http://controller:35357/v2.0
*enter above displayed service id in place of
$ unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT
$ keystone --os-username=admin --os-password=openstack --os-auth-url=http://controller:35357/v2.0 token-get
*openstack > admin password
$ keystone --os-username=admin --os-password=openstack --os-tenant-name=admin --os-auth-url=http://controller:35357/v2.0 token-get
*openstack > admin password
$ touch openrc.sh
export OS_USERNAME=admin export OS_PASSWORD=openstack export OS_TENANT_NAME=admin export OS_AUTH_URL=http://controller:35357/v2.0
$touch demo-openrc.sh export OS_TENANT_NAME=demo export OS_USERNAME=demo export OS_PASSWORD=DEMO_PASS export OS_AUTH_URL=http://controller:5000/v2.0
$ source openrc.sh
$ keystone token-get
$ keystone user-list
$ mysql -u root -p
CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'openstack'; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'openstack'; exit
$ source openrc.sh $ keystone user-create --name glance --pass openstack $ keystone user-role-add --user glance --tenant service --role admin $ keystone service-create --name glance --type image --description "OpenStack Image Service" $ keystone endpoint-create --service-id $(keystone service-list | awk '/ image / {print $2}') --publicurl http://controller:9292 --internalurl http://controller:9292 --adminurl http://controller:9292 --region regionOne
$ apt-get install glance
$ apt-get install python-glanceclient
$ nano /etc/glance/glance-api.conf
[DEFAULT] ... verbose = True [database] ... 注消sqlite_db =..... connection = mysql://glance:openstack@controller/glance
[keystone_authtoken] ... auth_host = controller auth_port = 35357 auth_protocol = http admin_tenant_name = service admin_user = glance admin_password = openstack
[paste_deploy] ... flavor = keystone ..... notifier_strategy = default notification_driver = noop
$ nano /etc/glance/glance-registry.conf [DEFAULT] verbose = True .... [database] 注消sqlite_db = /var/lib/glance/glance.sqlite connection = mysql://glance:openstack@controller/glance
[keystone_authtoken] auth_host = controller auth_port = 35357 auth_protocol = http admin_tenant_name = service admin_user = glance admin_password = openstack
[paste_deploy] ... flavor = keystone
notification_driver = noop
$glance-manage db_sync
出现错误时: Tables "migrate_version" have non utf8 collation, please make sure all tables are CHARSET=utf8 执行: mysql -u root -p mysql> alter table migrate_version convert to character set utf8 collate utf8_unicode_ci; mysql> flush privileges; mysql> quit
$rm -f /var/lib/glance/glance.sqlite $service glance-registry restart $service glance-api restart $mkdir /tmp/images $cd /tmp/images $wget http://cdn.download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img $source openrc.sh $glance image-create --name "cirros" --file cirros-0.3.3-x86_64-disk.img --disk-format qcow2 --container-format bare --is-public True --progress $glance image-list
$mysql -u root -p
$ CREATE DATABASE nova;
$GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY 'openstack';
$GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY 'openstack';
$exit
$ source openrc.sh
$keystone user-create --name nova --pass openstack
$keystone user-role-add --user nova --tenant service --role admin
$ keystone service-create --name nova --type compute --description "OpenStack Compute"
$keystone endpoint-create --service-id $(keystone service-list | awk '/ compute / {print $2}') --publicurl http://controller:8774/v2/%(tenant_id)s --internalurl http://controller:8774/v2/%(tenant_id)s --adminurl http://controller:8774/v2/%(tenant_id)s --region regionOne
$ apt-get install nova-api $ apt-get install nova-cert $ apt-get install nova-conductor $ apt-get install nova-consoleauth $ apt-get install nova-novncproxy $ apt-get install nova-scheduler $ apt-get install python-novaclient
$sudo nano /etc/nova/nova.conf [DEFAULT] ..... rpc_backend = rabbit rabbit_host = controller rabbit_password = openstack
auth_strategy = keystone
my_ip = 192.168.40.142 vncserver_listen = 192.168.40.142 vncserver_proxyclient_address = 192.168.40.142
[database] connection = mysql://nova:openstack@controller/nova
[keystone_authtoken] auth_host = controller auth_port = 35357 auth_protocol = http admin_tenant_name = service admin_user = glance admin_password = openstack
[glance] host = controller
$sudo nova-manage db sync
$sudo rm -f /var/lib/nova/nova.sqlite
$ service nova-api restart $service nova-cert restart $service nova-consoleauth restart $service nova-scheduler restart $service nova-conductor restart $service nova-novncproxy restart
在Compute 节点上: $apt-get install nova-compute sysfsutils $ nano /etc/nova/nova.conf [DEFAULT] ..... rpc_backend = rabbit rabbit_host = controller rabbit_password = openstack
auth_strategy = keystone
my_ip = 192.168.40.141
vnc_enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = 192.168.40.141 novncproxy_base_url = http://controller:6080/vnc_auto.html
[keystone_authtoken] ... auth_host = controller auth_port = 35357 auth_protocol = http admin_tenant_name = service admin_user = glance admin_password = openstack
[glance] ... host = controller
$ egrep -c '(vmx|svm)' /proc/cpuinfo
如果你执行此命令0值,你的compute节点不支持hard-ware acceleration, 你必须修改libvirt配置,将KVM换成QEMU
$nano /etc/nova/nova-compute.conf [libvirt] ... virt_type = qemu
$service nova-compute restart $rm -f /var/lib/nova/nova.sqlite
在Controller节点上: $source openrc.sh $nova service-list $nova image-list
转载于:https://my.oschina.net/jennerlo/blog/645000
vmware 安装openstack,安装mysql,keyston glance,nova相关推荐
- openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。
专业综合设计与开发 目 录 1.虚拟机的安装 6 1.1 虚拟机安装配置 6 1.2 安装epel仓库 6 1.3 克隆前的其它准备工作 6 2.Open Stack 7 2.1 OpenStack是 ...
- openstack安装newton版本keyston部署(一)
openstack安装newton版本keyston部署(一) 一.部署环境: 两台centos7, 内存2G 控制计算节点: Hostname1: i ...
- openstack 安装并验证 Nova( 计算节点 + 控制节点)
安装数据库,登录数据库创建 nova,nova_api,nova_cell0 数据库 [root@controller etcd]# mysql -uroot -pmaster Welcome to ...
- Vmware上安装openstack(Queens版)
OpenStack项目主要提供:计算服务.存储服务.镜像服务.网络服务,均依赖于身份认证keystone的支撑.其中的每个项目可以拆开部署,同一项目也可以部署在多台=物理机上,并且每个服务都提供了应用 ...
- Openstack : 17、在vmware的centos7虚拟机中通过packstack安装openstack queen版本
目标: 1研究核心组件nova,neutron,cinder,ironic原理 2安装openstack queen版本 零.环境 1)win10中安装VMware-workstation-full- ...
- OpenStack安装Glance组件
Glance镜像服务简介 什么叫镜像,镜像就是资源的集合,类似压缩包 他在OpenStack中的项目名称为Glance,在早期的OpenStack版本中,Glance只有管理镜像的功能,并步具备镜像存 ...
- 三、openstack安装之Glance篇
一.glance简介 openstack镜像服务使用户能够发现.登记并检索虚拟机镜像,代号glance.glance服务提供了一个REST API,使你能够查询虚拟机镜像元数据和检索实际镜像.通过镜像 ...
- OpenStack安装流程(juno版)- 添加镜像服务(glance)
OpenStack镜像服务(glance)可以让用户查询,存取虚拟机. 安装和配置 glance安装在controller节点上. 创建配置glance所需的数据库,服务证书和API端点 创建glan ...
- OpenStack pike版 安装openstack服务(4) 续安装openstack服务(3)
Compute service overview 计算服务概述 OpenStack用于对主机的计算和管理云计算系统.OpenStack的计算是一个基础设施即服务(IaaS)系统的一个重要组成部分.主要 ...
最新文章
- expires与etag控制页面缓存的优先级
- 开源医学图像数据集(资源整合)
- 类变量利用Java反射获取类的私有变量值
- 微信iOS版更新:可批量管理不常联系的朋友
- 【复杂网络】复杂网络多种算法及工具应用集合
- [2017-2018上 网络工程] 面向对象预习任务
- 百度:病种类贴吧全面停止商业合作
- 坑:jmeter部署AWS云服务器时出现连接超时Non HTTP response code: org.apache.http.conn.HttpHostConnectException...
- Spark机器学习库MLib分类和回归文档V1.4.1(翻译)
- python3入门代码-Python3入门(十三)——连接数据库
- DataTable操作(建表,建行,建列,添加数据)
- 免费的进销存系统哪个好一些?
- ucore Lab 1 系统软件启动过程
- DOS命令打开一个软件,以及在python中的使用
- php 引入百度编辑器ueditor
- 使用Dragonfly上传Rails图片
- 【产业互联网周报】云厂商加速布局政企市场:华为云发布七款新产品;腾讯政务战略升级;钉钉发布数字区县解决方案...
- R语言使用rlnorm函数生成符合对数正态分布的随机数、使用plot函数可视化符合对数正态分布的随机数(logarithmic normal distribution)
- vs code 简易使用教程(前端)
- imap服务器收缓存pst文件夹,Outlook 转移OST数据文件 IMAP账户
热门文章
- 优思学院|WI 和 SOP 有何区别?
- 菜鸟站长之家带你了解什么是百度SEO快排技术
- 贝叶斯决策理论之入门篇
- Kafka处理服务器发来的消息并与数据库交互——具体流程
- 夯实基础——P1830 轰炸III
- 分享诗集-中国原创诗歌创作分享中心,欢迎博客园喜欢诗词的加入【诗词在线】...
- qt vs中引用pri文件的问题
- 联想y430完全拆机图解_Y430P拆机:安装内存+清灰
- python中format是啥意思_python里format什么意思
- python字典存储省份与城市_python实现城市和省份字典(根据城市判断属于哪个省份)...