openstack安装报告.doc_第1页
openstack安装报告.doc_第2页
openstack安装报告.doc_第3页
openstack安装报告.doc_第4页
openstack安装报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Openstack安装报告系统 . 2网络设置.2数据库 .6KEYSTONE .7GLANCE.,. 10Nova . 11DashBoard.14上传镜像. 14环境:vmware+ubuntu-12.04.1-server-amd64+单网卡,主机Win7Openstack模式:all-in-one系统 一、系统安装 1.安装ubuntu-12.04.1-server-amd64 2.分配一个lvm格式的分区 3.最小化安装,只安装 sshserver(按空格选择) 4.主机下载putty,配置好网络后可以通过ssh登陆虚拟机进行操作5. 在vmware workstation上的虚拟机需要修改 *.vmx文件vcpu.hotadd = TRUE变更为vcpu.hotadd = FALSE重新启动机器,如果执行命令: virsh进入控制台就没有问题了。网络设置主机:1、PPPOE拨号上网,共享给本地连接。2、本地连接设置:3、虚拟机新建连接VMnet2桥接到本地连接网卡。ubuntu:1、 虚拟机设置选择桥接到VMware2/ubuntu 的ip2、 打开vi etc/network/interfaces auto eth0加入:iface eth0 inet static address 54 netmask gateway 0 dns-nameservers 3、网络设置重启:sudo /etc/init.d/networking restart至此UBUNTU网络配置好,可以ping通主机和外网。以下内容开始主机可以使用putty通过ssh登录虚拟机进行操作。4、更新 sudo apt-get update sudo apt-get upgrade5、安装网桥 sudo apt-get install bridge-utils6、Ntp服务器配置 (1) 安装 sudo apt-get install ntp (2) 打开vi /etc/ntp.conf,加入 server server fudge stratum 10 (3) 重启NTP服务器 sudo service ntp restart数据库 一、配置数据库 1. 安装数据库 sudo apt-get install mysql-server python-mysqldb 创建密码sqlPwd 2. 更改绑定地址,让mysql支持远程访问。在/etc/mysql/f 将bind-address = 替换为 bind-address = 3. 重启数据库 sudo restart mysql 二、创建数据库 1. 创建nova数据库 (1) 创建数据库 nova mysql -uroot -psqlPwd -e CREATE DATABASE nova; (2) 创建用户novaUser mysql -uroot -psqlPwd -e CREATE USER novaUser; (3) 授权 mysql -uroot -psqlPwd -e GRANT ALL PRIVILEGES ON nova.* TO novaUser%; (4) 设置密码 mysql -uroot -psqlPwd -e SET PASSWORD FOR novaUser% = PASSWORD(novaPwd); 2. 创建glance数据库 (1) 创建数据库glance mysql -uroot -psqlPwd -e CREATE DATABASE glance; (2) 创建用户glanceUser mysql -uroot -psqlPwd -e CREATE USER glanceUser; (3) 授权 mysql -uroot -psqlPwd -e GRANT ALL PRIVILEGES ON glance.* TO glanceUser%; (4) 设置密码 mysql -uroot -psqlPwd -e SET PASSWORD FOR glanceUser% = PASSWORD(glancePwd); 3.创建keystone数据库 (1) 创建数据库keystone mysql -uroot -psqlPwd -e CREATE DATABASE keystone; (2) 创建用户keystoneUser mysql -uroot -psqlPwd -e CREATE USER keystoneUser; (3) 授权 mysql -uroot psqlPwd -e GRANT ALL PRIVILEGES ON keystone.* TO keystoneUser%; (4) 设置密码 Mysql uroot -psqlPwd -e SET PASSWORD FOR keystoneUser% = PASSWORD(keystonePwd);KEYSTONE 1. 安装keystone apt-get install keystone python-keystone python-keystoneclient (1) 打开vi etc/keystone/keystone.conf,找到 admin_token = ADMIN 将其改为 admin_token = admin (2) 打开etc/keystone/keystone.conf, 找到 connection = sqlite:/var/lib/keystone/keystone.db 将其改为 connection = mysql:/keystoneUser:keystonePwd54/keystone (3) 重启keystone使配置生效 sudo service keystone restart (4) 同步数据库 sudo keystone-manage db_sync (5) 导入环境变量 export SERVICE_ENDPOINT=http:/localhost:35357/v2.0 export SERVICE_TOKEN=admin 2. 创建租户,用户,角色 (1) 创建租户 keystone tenant-create -name admin keystone tenant-create -name service (2) 创建用户 keystone user-create -name admin -pass admin -email keystone user-create -name nova -pass nova -email keystone user-create -name glance -pass glance -email keystone user-create -name swift -pass swift -email (3) 创建角色 keystone role-create -name admin keystone role-create -name Member (4) 显示创建的租户,用户,角色3. 将用户分配给各个租户,并赋予其角色 (1) 将用户admin赋予admin角色,并将其分配给admin租户 keystone user-role-add -user 3fb30ac496c14219bccfb3b1df2f67ee -role efe0d8f10efd4f77bf049a45f93ae49f -tenant 3dd7402d714b4911a8eb3578b4452123 (2) 将用户nova,glance,swift 赋予admin角色,并将其分配给 service租户 keystone user-role-add -user 429782d22065410591a7a4fa088e0cf6 -role efe0d8f10efd4f77bf049a45f93ae49f -tenant_id 767edbdc20c9429da2e034a8fc08f915 keystone user-role-add -user 58776ce9bfda45f687f5b0441ab9d0c3 -role efe0d8f10efd4f77bf049a45f93ae49f -tenant_id 767edbdc20c9429da2e034a8fc08f915 keystone user-role-add -user 6ff0a4fac88040ca8781543c6c5f9323 -role efe0d8f10efd4f77bf049a45f93ae49f -tenant_id 767edbdc20c9429da2e034a8fc08f915 (3) 将admin用户赋予member 角色,并将其分配给admin租户 keystone user-role-add -user 3fb30ac496c14219bccfb3b1df2f67ee -role 9f64169c03ff459f95622948a2e3b41f -tenant_id 3dd7402d714b4911a8eb3578b4452123 4. 创建服务 keystone service-create -name nova -type compute -description OpenStack Compute Service keystone service-create -name volume -type volume -description OpenStack Volume Service keystone service-create -name glance -type image -description OpenStack Image Service keystone service-create -name keystone -type identity -description OpenStack Identity Service keystone service-create -name ec2 -type ec2 -description EC2 Servicekeystone service-create -name swift -type object-store -description OpenStack Storage4. 创建Endpoints (记得改IP地址)(1) nova-compute keystone endpoint-create -region myregion -service_id 3cf29074950f43dc99cbb19fe9e04215 -publicurl 40:8774/v2/$(tenant_id)s -adminurl 40:8774/v2/$(tenant_id)s -internalurl 40:8774/v2/$(tenant_id)s (2) volum-volum keystone endpoint-create -region myregion -service_id 364a24cc6e2e49788279f4d01d1b1a50 -publicurl 40:8776/v1/$(tenant_id)s -adminurl 40:8776/v1/$(tenant_id)s -internalurl 40:8776/v1/$(tenant_id)s (3) glance keystone endpoint-create -region myregion -service_id 07bfc47828054a2b840a7e253e70c100 -publicurl 37:9292/v1 -adminurl 37:9292/v1 -internalurl 37:9292/v1 (4) swift keystone endpoint-create -region myregion -service_id 396434494c2442d8937252c3b7f76418 -publicurl 40:8080/v1/AUTH_$(tenant_id)s -adminurl 40:8080/v1 -internalurl 40:/v1/AUTH_$(tenant_id)s (5) keystonekeystone endpoint-create -region myregion -service_id 397e854b2ab14edaa6c8d351eeade031 -publicurl 40:5000/v2.0 -adminurl 40:35357/v2.0 -internalurl 40:5000/v2.0 (6) ec2 keystone endpoint-create -region myregion -service_id 2af15c119cef4bf086d8319eb276013d -publicurl 40:8773/services/Cloud -adminurl 40:8773/services/Admin -internalurl 40:8773/services/CloudGLANCE 1. 安装glance sudo apt-get install glance glance-api glance-client glance-common glance-registry python-glance 2. 配置glance (1) 打开vi etc/glance/glance-api-paste.ini,在文件末尾找到 admin_tenant_name = %SERVICE_TENANT_NAME% admin_user = %SERVICE_USER% admin_password = %SERVICE_PASSWORD% 将其更改为 admin_tenant_name =serviceadmin_user = glanceadmin_password= glance(2) 打开vi etc/glance/glance-registry-paste.ini 按照步骤1 更改。 (3) 打开vi etc/glance/glance-registry.conf 找到”sql_connection = “将其更改为: sql_connection = mysql:/glanceUser:glancePwd0/glance (4) 打开vi etc/glance/glance-registry.conf,在末尾加入 paste_deploy flavor = keystone (5) 打开vi etc/glance/glance-api.conf,在末尾加入 paste_deploy flavor = keystone (6) 同步数据库 sudo glance-manage version_control 0 sudo glance-manage db_sync (7) 重启glance-api 和glance-registry使配置生效 sudo restart glance-api sudo restart glance-registry (8) 导入环境变量 export SERVICE_TOKEN=admin export OS_TENANT_NAME=admin export OS_USERNAME=admin export OS_PASSWORD=admin export OS_AUTH_URL=http:/localhost:5000/v2.0/ export SERVICE_ENDPOINT=http:/localhost:35357/v2.0 (9) 检查配置 glance index 此命令如果无任何输出,表示正常。(该命令输出 image 信息,由于当前没有上传 image,所以无任何输出)NOVA 1. 安装Nova apt-get install nova-api nova-cert nova-compute nova-compute-kvm nova-doc nova-network nova-objectstore nova-scheduler nova-volume rabbitmq-server novnc nova-consoleauth 2. 配置Nova (1) 打开vi etc/nova/nova.conf,按照如下更改文件# Rabbit-MQ-rabbit_host=54# SGBD with MySQL-sql_connection=mysql:/novaUser:novaPwd54/nova# API-cc_host=54-auth_strategy=keystone-s3_host=54-ec2_host=54-ec2_url=54:8773/services/Cloud-nova_url=54:8774/v1.1/-keystone_ec2_url=54:5000/v2.0/ec2tokens-api_paste_config=/etc/nova/api-paste.ini-allow_admin_api=true-use_deprecated_auth=false# Nova-Schedule-scheduler_driver=nova.scheduler.simple.SimpleScheduler# network specific settings-network_manager=work.manager.FlatDHCPManager-force_dhcp_release-dhcpbridge_flagfile=/etc/nova/nova.conf-dhcpbridge=/usr/bin/nova-dhcpbridge-routing_source_ip=54-dhcpbridge=/usr/bin/nova-dhcpbridge-routing_source_ip=54-fixed_range=/27-network_size=32-flat_network_dhcp_start=-public_interface=eth0-flat_interface=eth0-flat_network_bridge=br100-floating_range=54/27-flat_injected=False# Nova-Compute with KVM Hypervisor-libvirt_type=qemu /*虚拟机选择qemu,物理机可以选择KVM*/-libvirt_use_virtio_for_bridges=true-start_guests_on_host_boot=true-resume_guests_state_on_host_boot=true-connection_type=libvirt# Nova-Volume-iscsi_ip_prefix=192.168.4-iscsi_helper=tgtadm# Glance-glance_api_servers=54:9292-image_service=nova.image.glance.GlanceImageService# vnc specific configuration-novnc_enabled=true-novncproxy_base_url=54:6080/vnc_auto.html-vncserver_proxyclient_address=54-vncserver_listen=54# Misc-logdir=/var/log/nova-state_path=/var/lib/nova-lock_path=/run/lock/nova-root_helper=sudo nova-rootwrap-verbose=false /*否则连接数据库会报错*/(2) 创建Volume (1) 查看fdisk -l (查看lvm格式的是哪个分区,我的是 sda6) (2) sudo pvcreate /dev/sda6 (3) 创建Group sudo vgcreate nova-volumes /dev/sda6 (注意:nova-volumes 名字不能变) (4) 更改文件夹所有权等 sudo chown R nova:nova /etc/nova sudo chomd 644 /etc/nova/nova.conf (5) 打开etc/nova/api-paste.ini,在文件末尾,找到 admin_tenant_name = %SERVICE_TENANT_NAME% admin_user = %SERVICE_USER% admin_password = %SERVICE_PASSWORD% 更改为 admin_tenant_name = serviceadmin_user = novaadmin_password = nova(6) 同步数据库 sudo nova-manage db sync (导入文档中所有变量,就可完成)(7) 分配私有ip (如果不行,用sudo提高权限)nova-manage network create private -fixed_range_v4=/27 -num_networks=1-bridge=br100 -bridge_interface=eth0 -network_size=32 sudo nova-manage floating create -ip_range=24/27 nova-manage floating create -ip_range=/27 (8) 分配公有ip nova-manage floating create -ip_range=54/27 (9) 导入环境变量 export OS_TENANT_NAME=admin export OS_USERNAME=admin export OS_PASSWORD=admin export OS_AUTH_URL=http:/localhost:5000/v2.0/(10) 重启nova 服务 restart libvirt-bin restart nova-network restart nova-compute restart nova-api restart nova-objectstore restart nova-scheduler restart nova-volume restart nova-consoleauth restart nova-certsudo restart libvirt-bin; sudo restart nova-network; sudo restart nova-compute; sudo restart nova-api; sudo restart nova-objectstore; sudo restart nova-scheduler; sudo restart nova-volume; sudo restart glance-api; sudo restart glance-registry (11) 验证(全是笑脸) sudo nova-manage service list(compute 起不来的话修改VMX文件,VOLUME起不来的话注意看卷的名称是不是NOVA-VOLUME)DASHBOARD 1. 安装 sudo apt-get install openstack-dashboard 2. 重启apache sudo service apache2 restart 现在可以打开浏览器,输入54,使用用户名admin,密码admin登陆。 上传镜像 (1)下载镜像 /releases/oneiric/release/ubuntu-11.10-server-cloudimg-amd64-disk1.img (2) 上传镜像到服务器 1. 下载psftp.exe 2. 通过psftp 登陆 Server psftp open root54 3. 切换目录 psftp cd / 4. 将放于C盘的镜像上传 fpsftp put c:/ ubuntu-11.10-server-cloudimg-amd64-disk1.img (3) 加入镜像(首先要切换到 cd /) glance add name=”Ubuntu 12-04 Server amd64” is_public=true container_format=ovf disk_format=qcow2 ubuntu-11.10-server-cloudimg-amd64-disk1.img (注:现在可以通过 glance index 查看上传镜像) glance add name=”Ubuntu 12-04 Server amd64” is_public=true container_format=ovf disk_format=qcow2 ubuntu-11.10.img 创建 KEY (将公钥注入镜像,这样可以通过 ssh 访问。访问时需要提供私钥) ssh-keygen 一路回车) cd /root/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论