1、 必须双网卡,虚拟机一个用NAT模式,一个用仅主机模式,虚拟机最小安装, 其中一台做controller节点,另一台做compte节点,但是compute的/目录必须大于controller节点 装系统的时候设置自定义磁盘——》帮我选择-->/home 移除 把 /扩展 “/”小的做controller节点 安装、设置密码即可 注:net模式的网卡不用,用仅主机的模式网卡用 #SecureCR 连接
双桥接网卡实现过程中注意事项: 1.双桥接模式openstack创建的路由器接口内网关 要与外部网络((ext-net))子网内(int-net)固定网关一致
2、进系统第一步:通过ip a 命令查看网卡 改IP (两台机器) [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.100.10 NETMASK=255.255.255.0 [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
第二步:改主机名 (两台机器)
[root@localhost ~]# hostnamectl set-hostname controller #controller主机名
[root@localhost ~]# hostnamectl set-hostname compute
第三步:关闭防火墙和selinux (两台机器)
[root@controller ~]# systemctl stop firewalld
[root@controller ~]# systemctl stop firewalld
[root@controller ~]# vi /etc/sysconfig/selinux
SELINUX=permissive
[root@controller ~]# setenforce 0
第四步:用CRT传镜像,iaas平台所需镜像为:Centos7_2009 、chinaskills_cloud_iaas.iso
(以上镜像和软件自己获取或联系作者)
第五步:改主机映射: (同一网段两个地址)
[root@controller ~]# vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
[root@compute ~]# vi /etc/hosts
192.168.100.10 controller
192.168.100.20 compute
第六步:挂载镜像:将上传的镜像挂载到/opt目录下的自己建的目录上
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# mkdir /opt/iaas
[root@controller ~]# mount /CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# mount /XianDian-IaaS-v2.2.iso /opt/iaas/
mount: /dev/loop1 is write-protected, mounting read-only
修改yum源 #(1)
[root@controller ~]# mv /etc/yum.repos.d/CentOS-* /media/
[root@controller ~]#vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas/iaas-repo
gpgcheck=0
enabled=1
[root@controller ~]# yum clean all
[root@controller ~]# yum list
安装ftp服务
[root@controller ~]# yum install vsftpd
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
anon_root=/opt
[root@controller ~]# systemctl start vsftpd
#(2)
[root@compute ~]# mv /etc/yum.repos.d/CentOS-* /media/
[root@compute ~]# cat /etc/yum.repos.d/ftp.repo
[centos]
name=centos
baseurl=ftp://controller/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://controller/iaas/iaas-repo
gpgcheck=0
enabled=1
第七步:两台主机安装iaas-xiandian 包 yum install iaas-xiandian vi /etc/xiandian/openrc.sh #注意keystone下有一个域名=demo;网卡名为第二块网卡名、去注释 scp /etc/xiandian/openrc.sh root@compute:/etc/xiandian/
##Controller Server Manager IP. example:x.x.x.x HOST_IP=192.168.100.10
##Controller HOST Password. example:000000 HOST_PASS=000000
##Controller Server hostname. example:controller HOST_NAME=controller
##Compute Node Manager IP. example:x.x.x.x HOST_IP_NODE=192.168.100.20
ADMIN_PASS=000000 ##Compute HOST Password. example:000000 HOST_PASS_NODE=000000
##Compute Node hostname. example:compute HOST_NAME_NODE=compute
##--------------------Chrony Config-------------------## ##Controller network segment IP. example:x.x.0.0/16(x.x.x.0/24) #network_segment_IP=
##--------------------Rabbit Config ------------------## ##user for rabbit. example:openstack RABBIT_USER=openstack
##Password for rabbit user .example:000000 RABBIT_PASS=000000
##--------------------MySQL Config---------------------## ##Password for MySQL root user . exmaple:000000 DB_PASS=000000
##--------------------Keystone Config------------------## ##Password for Keystore admin user. exmaple:000000 DOMAIN_NAME=demo ADMIN_PASS=000000 DEMO_PASS=000000
##Password for Mysql keystore user. exmaple:000000 KEYSTONE_DBPASS=000000
##--------------------Glance Config--------------------## ##Password for Mysql glance user. exmaple:000000 GLANCE_DBPASS=000000
##Password for Keystore glance user. exmaple:000000 GLANCE_PASS=000000
##--------------------Nova Config----------------------## ##Password for Mysql nova user. exmaple:000000 NOVA_DBPASS=000000
##Password for Keystore nova user. exmaple:000000 NOVA_PASS=000000
##--------------------Neturon Config-------------------## ##Password for Mysql neutron user. exmaple:000000 NEUTRON_DBPASS=000000
##Password for Keystore neutron user. exmaple:000000 NEUTRON_PASS=000000
##metadata secret for neutron. exmaple:000000 METADATA_SECRET=000000
##Tunnel Network Interface. example:x.x.x.x INTERFACE_IP=192.168.100.10 注: 在那个节点上就是那个节点的IP地址
##External Network Interface. example:eth1 INTERFACE_NAME=ens34
##External Network The Physical Adapter. example:provider Physical_NAME=provider
##First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101 minvlan=100
##Last Vlan ID in VLAN RANGE for VLAN Network. example:200 maxvlan=200
第八步:跑脚本!! 1、[root@controller ~]# iaas-pre-host.sh #两个都跑 2、[root@controller ~]# iaas-install-mysql.sh #只controller跑 3、[root@controller ~]# iaas-install-keystone.sh #只controller跑 4、[root@controller ~]# iaas-install-glance.sh #只controller跑 5、[root@controller ~]# iaas-install-nova-controller.sh #只controller跑 [root@compute ~]# iaas-install-nova-compute.sh #只compute跑 6、[root@controller ~]# iaas-install-neutron-controller.sh #只controller跑 [root@compute ~]# iaas-install-neutron-compute.sh #只compute跑 7、[root@controller ~]# iaas-install-dashboard.sh
8、先登录界面 192.168.100.10/dashboar
9、整合资源 vi /etc/xiandian/openrc.sh
##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.10
##Compute Node hostname. example:compute
HOST_NAME_NODE=controller
[root@controller ~]# iaas-install-nova-compute.sh
10.10.109.203 admin 000000
第九步:建立实例 在图形化界面中 把访问&安全中的规则改 ICMP TCP UDP 创建网络ext-net int-net 在ext-net中创建子网ext-subnet
在int-net中创建子网int-subnet 创建路由、在路由中创建接口 [root@controller ~]# source /etc/keystone/admin-openrc.sh # [root@controller ~]# glance image-create --name 'centos7' --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/CentOS_7.2_x86_64_XD.qcow2 #上传镜像 disk-format 磁盘格式、container-format bare 使用本地的资源存储 --progress 是显示进度