查看“使用脚本部署OpenStack平台--刘飞”的源代码
←
使用脚本部署OpenStack平台--刘飞
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==基本环境配置== ===安装虚拟机=== 我们这次安装采用双节点搭建,首先创建两台虚拟机,一台controller节点,另一台compute节点。 手动最小化安装2台CentOS 7.2 系统,作为OpenStack节点,第一张网卡为仅主机模式,第二张网 卡为NAT模式,以及配置CPU虚拟化,计算节点至少使用4 GB内存,硬盘不小于50GB。第一张网卡网 段为192.168.10.0/24, 第二张网卡网段为192.168.20.0/24。 并对compute节点分两个区为 sdb1与sdb2。 ===双节点配置=== Controller节点:4G内存,处理器4个,硬盘50G,添加两张网卡,第一张网卡为仅主机模式地址为192.168.100.10, 第二张网卡为NAT模式地址为192.168.200.10。 Compute节点:4G内存,处理器4个,硬盘100G+30G,添加两张网卡,第一张网卡为仅主机模式地址为192.168.100.20, 第二张网卡为NAT模式地址为192.168.200.20。并对第二块硬盘划分sdb1和sdb2两个分区。 ===配置网络、主机名=== ====主机名==== <nowiki># hostnamectl set-hostname controller</nowiki> <nowiki># hostnamectl set-hostname compute</nowiki> ====网络配置==== =====Controller节点:===== 仅主机网卡 <nowiki>TYPE=Ethernet</nowiki> '''<nowiki>BOOTPROTO=static</nowiki>''' <nowiki>DEFROUTE=yes</nowiki> <nowiki>PEERDNS=yes</nowiki> <nowiki>PEERROUTES=yes</nowiki> <nowiki>IPV4_FAILURE_FATAL=no</nowiki> <nowiki>IPV6INIT=yes</nowiki> <nowiki>IPV6_AUTOCONF=yes</nowiki> <nowiki>IPV6_DEFROUTE=yes</nowiki> <nowiki>IPV6_PEERDNS=yes</nowiki> <nowiki>IPV6_PEERROUTES=yes</nowiki> <nowiki>IPV6_FAILURE_FATAL=no</nowiki> <nowiki>NAME=eno16777728</nowiki> <nowiki>UID=8caf5c12-eb68-4c21-a0f0-7d9a6b3dbe24</nowiki> <nowiki>DEVICE=eno16777728</nowiki> '''<nowiki>ONBOOT=yes</nowiki>''' '''<nowiki>IPADDR=192.168.100.10</nowiki>''' '''<nowiki>NETMASK=255.255.255.0</nowiki>''' NAT网卡 <nowiki>TYPE=Ethernet</nowiki> '''<nowiki>BOOTPROTO=static</nowiki>''' <nowiki>DEFROUTE=yes</nowiki> <nowiki>PEERDNS=yes</nowiki> <nowiki>PEERROUTES=yes</nowiki> <nowiki>IPV4_FAILURE_FATAL=no</nowiki> <nowiki>IPV6INIT=yes</nowiki> <nowiki>IPV6_AUTOCONF=yes</nowiki> <nowiki>IPV6_DEFROUTE=yes</nowiki> <nowiki>IPV6_PEERDNS=yes</nowiki> <nowiki>IPV6_PEERROUTES=yes</nowiki> <nowiki>IPV6_FAILURE_FATAL=no</nowiki> <nowiki>NAME=eno16777728</nowiki> <nowiki>UID=c74a9810-e056-4a17-9d96-fa81d9dbcd47</nowiki> <nowiki>DEVICE=eno16777728</nowiki> '''<nowiki>ONBOOT=yes</nowiki>''' '''<nowiki>IPADDR=192.168.200.10</nowiki>''' '''<nowiki>NETMASK=255.255.255.0</nowiki>''' '''<nowiki>GATEWAY=192.168.200.2</nowiki>''' '''<nowiki>DNS1=8.8.8.8</nowiki>''' =====Compute节点:===== 仅主机网卡 <nowiki>TYPE=Ethernet</nowiki> '''<nowiki>BOOTPROTO=static</nowiki>''' <nowiki>DEFROUTE=yes</nowiki> <nowiki>PEERDNS=yes</nowiki> <nowiki>PEERROUTES=yes</nowiki> <nowiki>IPV4_FAILURE_FATAL=no</nowiki> <nowiki>IPV6INIT=yes</nowiki> <nowiki>IPV6_AUTOCONF=yes</nowiki> <nowiki>IPV6_DEFROUTE=yes</nowiki> <nowiki>IPV6_PEERDNS=yes</nowiki> <nowiki>IPV6_PEERROUTES=yes</nowiki> <nowiki>IPV6_FAILURE_FATAL=no</nowiki> <nowiki>NAME=eno16777728</nowiki> <nowiki>UUID=5af19062-1020-4eae-af72-2fe0ab62cbde</nowiki> <nowiki>DEVICE=eno16777728</nowiki> '''<nowiki>ONBOOT=yes</nowiki>''' '''<nowiki>IPADDR=192.168.100.20</nowiki>''' '''<nowiki>NETMASK=255.255.255.0</nowiki>''' NAT网卡 <nowiki>TYPE=Ethernet</nowiki> '''<nowiki>BOOTPROTO=static</nowiki>''' <nowiki>DEFROUTE=yes</nowiki> <nowiki>PEERDNS=yes</nowiki> <nowiki>PEERROUTES=yes</nowiki> <nowiki>IPV4_FAILURE_FATAL=no</nowiki> <nowiki>IPV6INIT=yes</nowiki> <nowiki>IPV6_AUTOCONF=yes</nowiki> <nowiki>IPV6_DEFROUTE=yes</nowiki> <nowiki>IPV6_PEERDNS=yes</nowiki> <nowiki>IPV6_PEERROUTES=yes</nowiki> <nowiki>IPV6_FAILURE_FATAL=no</nowiki> <nowiki>NAME=eno33554952</nowiki> <nowiki>UUID=d2ab1c0d-4e5a-425e-8aaa-400dd61294de</nowiki> <nowiki>DEVICE=eno33554952</nowiki> '''<nowiki>ONBOOT=yes</nowiki>''' '''<nowiki>IPADDR=192.168.200.20</nowiki>''' '''<nowiki>NETMASK=192.168.200.2</nowiki>''' '''<nowiki>DNS1=8.8.8.8</nowiki>''' ===配置yum源=== '''注意:controller节点yum采用本地yum compute节点的yum采用controller节点搭建的ftp服务的yum。''' ====上传基础镜像:==== 上传XianDian-IaaS-v2.2.iso 和CentOS-7-x86_ 64-DVD-1511.iso两个镜像包至controller节点/root目录中,并将ISO文件挂载至/opt/目录中。 ====yum源备份==== <nowiki>#mv /etc/yum.repos.d/* /opt/</nowiki> ====创建repo文件==== '''【controller】''' 在/etc/yum.repos.d创建centos.repo源文件 <nowiki>[centos]</nowiki> <nowiki>name=centos</nowiki> <nowiki>baseurl=file:///opt/centos</nowiki> <nowiki>gpgcheck=0</nowiki> <nowiki>enabled=1</nowiki> <nowiki>[iaas]</nowiki> <nowiki>name=iaas</nowiki> <nowiki>baseurl=file:///opt/iaas-repo</nowiki> <nowiki>gpgcheck=0</nowiki> <nowiki>enabled=1</nowiki> [[文件:controlleyum.jpg|600px]] '''【compute】''' 在/etc/yum.repos.d创建centos.repo源文件 <nowiki>[centos]</nowiki> <nowiki>name=centos</nowiki> <nowiki>baseurl=ftp://192.168.100.10/centos</nowiki> <nowiki>gpgcheck=0</nowiki> <nowiki>enabled=1</nowiki> <nowiki>[iaas]</nowiki> <nowiki>name=iaas</nowiki> <nowiki>baseurl=ftp://192.168.100.10/iaas-repo</nowiki> <nowiki>gpgcheck=0</nowiki> <nowiki>enabled=1</nowiki> [[文件:computeyum.jpg|600px]] ====挂载iso文件==== '''【挂载CentOS-7-x86_64-DVD-1511.iso】''' <nowiki>[root@controller ~]# mount CentOS-7-x86_64-DVD-1511.iso /mnt/</nowiki> <nowiki>[root@controller ~]# mkdir /opt/centos</nowiki> <nowiki>[root@controller ~]# cp -rvf /mnt/* /opt/centos/</nowiki> <nowiki>[root@controller ~]# umount /mnt/</nowiki> '''【挂载XianDian-IaaS-v2.2.iso】''' <nowiki>[root@controller ~]# mount XianDian-IaaS-v2.2.iso /mnt/</nowiki> <nowiki>[root@controller ~]# cp -rvf /mnt/* /opt/</nowiki> <nowiki>[root@controller ~]# umount /mnt/</nowiki> ====搭建ftp服务器,开启并设置自启==== '''【controller】''' <nowiki>[root@controller ~]# yum install vsftpd –y</nowiki> <nowiki>[root@controller ~]# vi /etc/vsftpd/vsftpd.conf</nowiki> 添加anon_root=/opt/ //指定匿名用户登陆的家目录 保存退出 [[文件:controlleftp.jpg|600px]] ====关闭防火墙并设置开机不自启==== '''【controller/compute】''' <nowiki>systemctl stop firewalld</nowiki> <nowiki>systemctl disable firewalld</nowiki> selinux关闭 '''【controller/compute】''' <nowiki>Set enforce 0 //暂时关闭</nowiki> '''修改配置文件''' <nowiki>/etc/selinux/conf //永久关闭</nowiki> [[文件:selinuxtu.jpg|600px]] ====清除缓存,验证yum源==== <nowiki># yum clean all</nowiki> <nowiki># yum list all</nowiki> [[文件:controll源.jpg|600px]] [[文件:compute源.jpg|600px]] ===配置域名解析=== 修改/etc/hosts添加以下内容 '''controller 节点''' <nowiki>192.168.100.10 controller</nowiki> <nowiki>192.168.100.20 compute</nowiki> '''compute 节点''' <nowiki>192.168.100.10 controller</nowiki> <nowiki>192.168.100.20 compute</nowiki> [[文件:hosts.jpg|600px]] ===compute硬盘分区=== '''代码:''' <nowiki>fdisk /dev/sdb</nowiki> 分为sdb1和sdb2两个分区,分别提供cinder服务使用空分区和计算节点swift 服务使用空分区。 [[文件:硬盘2.jpg]] ==安装iaas-xiandian服务== ===安装软件包=== 在控制节点和计算节点安装iaas-xiandian软件包。 '''注意:安装前先确保yum源正常''' <nowiki>yum install iaas-xiandian -y</nowiki> [[文件:iaas-1.jpg|600px]] [[文件:iaas-2.jpg|600px]] ===修改配置文件=== 编辑文件/etc/xiandian/openrc.sh,此文件是安装过程中的各项参数, 根据每项参数上一行的说明及服务器实际情况进行配置. 去除配置文件中每一行开头的# sed -i 's/^#//g' /etc/xiandian/openrc.sh '''【controller/compute】''' 修改内容: <nowiki>HOST_IP=192.168.100.10</nowiki> <nowiki>HOST_NAME=controller</nowiki> <nowiki>HOST_IP_NODE=192.168.100.20</nowiki> <nowiki>HOST_NAME_NODE=compute</nowiki> <nowiki>RABBIT_USER=openstack</nowiki> <nowiki>RABBIT_PASS=000000</nowiki> <nowiki>DB_PASS=000000</nowiki> <nowiki>DOMAIN_NAME=demo(自定义)</nowiki> <nowiki>ADMIN_PASS=000000</nowiki> <nowiki>DEMO_PASS=000000</nowiki> <nowiki>KEYSTONE_DBPASS=000000</nowiki> <nowiki>GLANCE_DBPASS=000000</nowiki> <nowiki>GLANCE_PASS=000000</nowiki> <nowiki>NOVA_DBPASS=000000</nowiki> <nowiki>NOVA_PASS=000000</nowiki> <nowiki>NEUTRON_DBPASS=000000</nowiki> <nowiki>NEUTRON_PASS=000000</nowiki> <nowiki>METADATA_SECRET=000000</nowiki> <nowiki>INTERFACE_NAME= eno33554952(外网网卡名)</nowiki> <nowiki>CINDER_DBPASS=000000</nowiki> <nowiki>CINDER_PASS=000000</nowiki> <nowiki>TROVE_DBPASS=000000</nowiki> <nowiki>TROVE_PASS=000000</nowiki> <nowiki>BLOCK_DISK=sdb1(空白分区名) 提供cinder服务使用空分区</nowiki> <nowiki>SWIFT_PASS=000000</nowiki> <nowiki>OBJECT_DISK=sdb2(空白分区名) swift 服务使用空分区</nowiki> <nowiki>STORAGE_LOCAL_NET_IP=192.168.100.20</nowiki> <nowiki>HEAT_DBPASS=000000</nowiki> <nowiki>HEAT_PASS=000000</nowiki> <nowiki>CEILOMETER_DBPASS=000000</nowiki> <nowiki>CEILOMETER_PASS=000000</nowiki> <nowiki>AODH_DBPASS=000000</nowiki> <nowiki>AODH_PASS=000000</nowiki> ==使用脚本安装== ===安装MySQL数据库服务=== 控制节点通过脚本安装MySQL数据库服务: # Controller节点 <nowiki>执行脚本iaas-install-mysql.sh进行安装</nowiki> [[文件:mysql2.jpg|600px]] ===安装Keystone认证服务=== # Controller节点 <nowiki>执行脚本iaas-install-keystone.sh进行安装。</nowiki> [[文件:keystone.jpg]] ===安装Glance镜像服务=== # Controller 节点 <nowiki>执行脚本iaas-install-glance.sh进行安装</nowiki> [[文件:glance.jpg]] ===安装Nova计算服务=== ===安装Neutron网络服务=== ===安装Dashboard服务=== ===安装Cinder块存储服务=== ===安装Swift对象存储服务=== ==访问== ===访问Dashboard服务===
返回至
使用脚本部署OpenStack平台--刘飞
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息