1、开源云平台构建与实践课题报告所在班级:15 软件云计算 1 班学生学号: 1515925610 学生姓名: 李明慧 任课老师: 单平平 学生成绩: 目录1.实验环境配置 .51.1 系统环境 .51.2 绑定 host 和关闭防火墙 .51.3 设置时间同步 .61.4 安装基础软件 .61.4.1 升级 yum 源 .61.4.2 安装 openstack 客户端 .71.4.3 安装 openstack 服务安全策略 .81.4.4 安装 MariaDB .81.4.5 安装 RabbitMQ.101.4.6 安装 Memcached.112 安装和配置 keystone 组件 .122.
2、1 创建数据库及管理用户 .122.2 安装并配置组件 .122.3 配置 Apache 服务 .142.4 创建域,项目,用户和角色 .152.5 验证操作 .162.6 创建 OpenStack 客户端环境脚本 .172.7 使用脚本 .183 安装和配置 glance 组件 .193.1 创建数据库及管理用户 .193. 2 创建服务凭据,完成下列操作: .193.3 安装和配置组件 .203.4 启动镜像服务并设置开机自动启动: .233.5 镜像测试 .234 安装和配置 nova 组件 .244.1 创建数据库及管理用户 .244.2 执行 admin 凭据脚本 .254.3 创建
3、服务凭据,并完成下列步骤: .254.4 创建计算服务的 API 端点: .264.5 创建 Placement 服务用户 .264.6 将 placement 用户以 admin 角色加入到 service 项目 .274.7 在身份服务的服务目录中,添加 placement 服务 .274.8 创建 Placement API 服务端点 .274.9 安装和配置控制节点 .284.10 安装和配置计算节点 .324.11 验证操作 .354.11.1 在控制节点进行下列操作: .354.11.2 在控制节点上发现计算节点: .375 安装和配置 neutron 组件 .375.1 创建数据
4、库及管理用户 .375.2 安装和配置控制节点 .405.3 完成安装 .455.4 安装和配置计算节点 .465.5 修改 VMware workstation 虚拟机和系统配置 .495.6 创建 provider 网络 .505.7 创建租户网络 .515.8 创建路由器 .525.9 验证操作 .526 安装和配置 horizion 组件 .536.1 安装和配置组件 .546.2 完成安装 .556.3 验证操作 .567 创建一个 instance 实例 .567.1 使用 demo 身份登录 openstack .567.2 点击项目-计算-实例- 创建实例 .577.3 等待实
5、例孵化成功 .587.4 点击实例名称 demo_test-控制台 .588 安装和配置 swift.588.1 执行 admin 凭据脚本 .588.2 创建服务凭据,并完成下列步骤: .588.3 创建对象存储服务的 API.598.4 安装和配置服务组件 .608.5 安装配置存储节点组件 .648.6 创建初始 rings .688.6.1 创建账户环 .688.6.2 创建容器环 .698.6.3 创建对象环 .708.6.4 拷贝文件 .708.7 配置哈希值和默认存储策略 .718.8 验证操作 .741.实验环境配置1.1 系统环境centos7.0 系统 3 台,主机名分别为
6、:controller,compute,具体看图 1-1角色 主机名 IP 配置控制节点 controller 192.168.198.137 3G/20G计算节点 compute 192.168.198.138 1G/20G存储节点 1 swift 192.168.198.139 1G/40G存储节点 2 Swift2 192.168.198.140 1G/40G图 1-1-11.2 绑定 host 和关闭防火墙分别在 controller 和 compute 节点执行以下操作#vi /etc/hosts图 1-2-1#systemctl stop firewalld.service #sy
7、stemctl disable firewalld.service #sed -i /SELINUX/s/enforcing/disabled/g /etc/selinux/config#sed -i /SELINUX/s/enforcing/disabled/g /etc/sysconfig/selinux#setenforce 0 图 1-2-21.3 设置时间同步分别在 controller 和 compute 节点执行以下操作# vi /etc/chrony.conf图 1-3-1启动 chronyd 服务,并设置开机自动启动。# systemctl enable chronyd.se
8、rvice# systemctl start chronyd.service图 1-3-21.4 安装基础软件1.4.1-1.4.3 分别在 controller 和 compute 节点执行1.4.1 升级 yum 源#yum upgrade -y图 1-4-11.4.2 安装 openstack 客户端# yum install centos-release-openstack-ocata图 1-4-2-1# yum install python-openstackclient -y图 1-4-2-21.4.3 安装 openstack 服务安全策略# yum install openst
9、ack-selinux -y图 1-4-31.4.4 安装 MariaDB# yum install mariadb mariadb-server python2-PyMySQL -y图 1-4-4-1# vi /etc/f.d/f(1 )创建 mysqld小节,设置 bind-address 配置项为管理节点的管理 IP 地址。添加其他有用的配置项,以及支持 UTF-8 字符集mysqldbind-address = 192.168.198.137default-storage-engine = innodbinnodb_file_per_table = onmax_connections
10、= 4096collation-server = utf8_general_cicharacter-set-server = utf8图 1-4-4-2(2 )启动数据库服务并设置开机自动启动# systemctl enable mariadb.service# systemctl start mariadb.service图 1-4-4-3(3 )执行 mysql_secure_installation,设置数据库管理员 root 用户的密码。# mysql_secure_installation图 1-4-4-41.4.5 安装 RabbitMQ# yum install rabbitmq
11、-server -y图 1-4-4-5(1 )启动消息队列服务并设置开机自动启动。# systemctl enable rabbitmq-server.service# systemctl start rabbitmq-server.service图 1-4-4-6(2 )添加 openstack 用户# rabbitmqctl add_user openstack 123456123456 为 openstack 账户的密码(3 )为 openstack 用户赋予读和写访问权限。# rabbitmqctl set_permissions openstack “.*“ “.*“ “.*“图 1-4-4-7