赞
踩
涉及的文档参考连接及镜像:
链接:https://caiyun.139.com/m/i?0P5CrOfoCfOU0
提取码:OVRh
链接:https://pan.baidu.com/s/1AreBqQjoDEvIc0vrFl_K8w?pwd=5y5q
提取码:5y5q
配置给大方点硬盘点40G+20G+20G 内存8G(4G也可以),4核
Centos7.9 | 网卡配置:ens33 | 网卡配置:ens34 | 硬盘/内存 |
---|---|---|---|
ctroller | 192.168.21.10 | 192.168.22.10 | 40G+20G+20G/4核8G |
compute | 192.168.21.20 | 192.168.22.20 | 40G+20G+20G/4核8G |
vi /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.21.10 GATEWAY=192.168.21.2 NETMASK=24 DNS1=114.114.114.114
vi /etc/sysconfig/network-scripts/ifcfg-ens34
systemctl restart network
systemctl stop firewalld && systemctl disable firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0
systemctl stop NetworkManager systemctl disable NetworkManager systemctl status NetworkManager
hostnamectl set-hostname controller
echo "192.168.21.10 controller" >> /etc/hosts echo "192.168.21.20 compute" >> /etc/hosts #验证修改结果 more /etc/hosts
yum -y install vim update
shutdown -h now
hostnamectl set-hostname compute
IP设置为
192.168.21.20和192.168.22.20
contrller
设置本机SSH免密码登录
#生成ssh密钥 ssh-keygen ssh-copy-id root@compute
上传顶上给出的两个镜像到cemtroller的root目录,CentOS-7-x86_64-DVD-2009_2.iso 和 chinaskills_cloud_iaas.iso
mkdir /opt/centos && mkdir /opt/iaas mount -o loop CentOS-7-x86_64-Minimal-2009.iso /mnt/ cp -rvf /mnt/* /opt/centos/ umount /mnt/
mount -o loop chinaskills_cloud_iaas.iso /mnt/ cp -rvf /mnt/* /opt/iaas/ umount /mnt/
contrller
cat > /etc/yum.repos.d/local.repo << EOF [centos] name=centos enabled=1 gpgcheck=0 baseurl=file:///opt/centos [iaas] name=iaas baseurl=file:///opt/iaas/iaas-repo enabled=1 gpgcheck=0 EOF
computer
这里不能写baseurl=ftp://controller/centos、一定要写ip地址
cat > /etc/yum.repos.d/ftp.repo << EOF [centos] name=centos enabled=1 gpgcheck=0 baseurl=ftp://192.168.21.10/centos [iaas] name=iaas enabled=1 gpgcheck=0 baseurl=ftp://192.168.21.10/iaas/iaas-repo EOF
注:vsftpd提前下载可能会不成功,可以重新安装一次
yum install -y vsftpd echo "anon_root=/opt" >> /etc/vsftpd/vsftpd.conf cat /etc/vsftpd/vsftpd.conf systemctl restart vsftpd systemctl enable vsftpd
compute
验证——回显有centos和iaas的镜像源就算成功
yum repolist
controller
两边同时下载软件包
安装 iaas-xiandian
yum -y install iaas-xiandian ssh compute "yum -y install iaas-xiandian"
注:
如果iass版本和不是我文档里的话可能下载的命令不同,建议使用下面的命令查找
yum search iaas
太长了自己根据情况修改复制吧
注:
不是本文档提供的chinaskills_cloud_iaas可能会有不同
cat > /etc/xiandian/openrc.sh << EOF #进入配置文件后需要在命令行模式下敲 #除#注释 #Ctrl+v松开后依次按G、d #:%s/^#//g # 一行中只带有一个#注释的,作用也是去除#注释 #:%s/PASS=/PASS=000000/g # 将PASS=全部替换成PASS=000000,这样省的我们自己手动敲很多代码了 #配置文件如下: #--------------------system Config--------------------## #Controller Server Manager IP. example:x.x.x.x HOST_IP=192.168.21.10 #controller节点的IP地址 #Controller HOST Password. example:000000 HOST_PASS=000000 #Controller Server hostname. example:controller HOST_NAME=controller #controller节点的主机名 #Compute Node Manager IP. example:x.x.x.x HOST_IP_NODE=192.168.21.20 #compute节点的IP地址 #Compute HOST Password. example:000000 HOST_PASS_NODE=000000 #Compute Node hostname. example:compute HOST_NAME_NODE=compute #compute节点的主机名 #--------------------Chrony Config-------------------## #Controller network segment IP. example:x.x.0.0/16(x.x.x.0/24) network_segment_IP=192.168.0.0/16 #控制节点的网段 #--------------------Rabbit Config ------------------## #user for rabbit. example:openstack RABBIT_USER=openstack #rabbit用户名 #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 #OpenStack中登录页面的认证域名 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.21.10 #隧道接口的IP地址,填当前节点的IP地址 #External Network Interface. example:eth1 INTERFACE_NAME=eth34 #第二块网卡作为外网,对外提供服务(云主机实例)的网卡名 #External Network The Physical Adapter. example:provider Physical_NAME=provider #物理适配器的外网 #First Vlan ID in VLAN RANGE for VLAN Network. exmaple:101 minvlan=5 #VLAN最小从5开始(自己根据需要来给定) #Last Vlan ID in VLAN RANGE for VLAN Network. example:200 maxvlan=400 #VLAN最大到400 #--------------------Cinder Config--------------------## #Password for Mysql cinder user. exmaple:000000 CINDER_DBPASS=000000 #Password for Keystore cinder user. exmaple:000000 CINDER_PASS=000000 #Cinder Block Disk. example:md126p3 BLOCK_DISK=sdb #compute节点增加的第一快磁盘名称(lsblk查看) #--------------------Swift Config---------------------## #Password for Keystore swift user. exmaple:000000 SWIFT_PASS=000000 #The NODE Object Disk for Swift. example:md126p4. OBJECT_DISK=sdc #compute节点的增加的第二快磁盘名称 #The NODE IP for Swift Storage Network. example:x.x.x.x. STORAGE_LOCAL_NET_IP=192.168.21.20 #对象存储的IP地址 #--------------------Heat Config----------------------## #Password for Mysql heat user. exmaple:000000 HEAT_DBPASS=000000 #Password for Keystore heat user. exmaple:000000 HEAT_PASS=000000 #--------------------Zun Config-----------------------## #Password for Mysql Zun user. exmaple:000000 ZUN_DBPASS=000000 #Password for Keystore Zun user. exmaple:000000 ZUN_PASS=000000 #Password for Mysql Kuryr user. exmaple:000000 KURYR_DBPASS=000000 #Password for Keystore Kuryr user. exmaple:000000 KURYR_PASS=000000 #--------------------Ceilometer Config----------------## #Password for Gnocchi ceilometer user. exmaple:000000 CEILOMETER_DBPASS=000000 #Password for Keystore ceilometer user. exmaple:000000 CEILOMETER_PASS=000000 #--------------------AODH Config----------------## #Password for Mysql AODH user. exmaple:000000 AODH_DBPASS=000000 #Password for Keystore AODH user. exmaple:000000 AODH_PASS=000000 #--------------------Barbican Config----------------## #Password for Mysql Barbican user. exmaple:000000 BARBICAN_DBPASS=000000 #Password for Keystore Barbican user. exmaple:000000 BARBICAN_PASS=000000 EOF
cat /etc/xiandian/openrc.sh
注意一下自己开始添加的两块硬盘是不是叫sdb和sdc,不是的话上面改
lsblk
scp /etc/xiandian/openrc.sh root@compute
两边同时执行,嫌慢的话分开执行也行
iaas-pre-host.sh ssh compute "iaas-pre-host.sh"
iaas-install-mysql.sh iaas-install-keystone.sh iaas-install-glance.sh iaas-install-swift-controller.sh iaas-install-nova-controller.sh iaas-install-neutron-controller.sh iaas-install-cinder-controller.sh iaas-install-dashboard.sh
超长的,建议一条一条执行,免得出问题不方便排查
然后是从节点脚本
iaas-install-swift-compute.sh iaas-install-nova-compute.sh iaas-install-neutron-compute.sh iaas-install-cinder-compute.sh
注:
不是本文档里的chinaskills_cloud_iaas镜像的话可能会有不同使用命令
iaas-install- ##两次Tab补齐查找
这个他没提示网址,直接去浏览器吧
http://192.168.21.10/dashboard
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。