云平台基础部署工作(常见错误在文章底部)
部署环境:
编号 作用 下载地址 1. 操作系统镜像 centos6.5下载地址 2. opstack软件包 Xiandian_iaas下载地址 提取码: 2xpp 3. 配置及安装脚本 openstack_scripts下载地址 提取码: 4tuf
各节点主机配置
名称 计算节点 控制节点 内存 2G 2G 处理器 2核心 2核心 网卡 2 2 Hard Disk 100G 70G
各节点分区(单位:MB)
- controcller(控制节点):
挂载点 分区格式 文件大小 /boot ext4 300 swap 4096 / ext4 余下全部空间
- compute(计算节点):
挂载点 分区格式 文件大小 /boot ext4 300 swap 4096 / ext4 61440 空白分区1 ext4 20480 空白分区2 ext4 余下全部空间
安装系统时建议选择最小化(Minimal),基础不太好的可选择最小桌面(Minimal Desktop)
系统配置
常用配置文件
配置文件 位置 功能 hosts /etc/ 主机名与IP地址的映射关系 network /etc/sysconfig/ 主机名称 ifcfg-eth0/1 /etc/sysconfig/network-scripts/ 网卡的IP地址 config /etc/selinux/ selinux的配置 iptables /etc/sysconfig/ 配置防火墙的规则 建议使用vi编辑器修改: vi filename
配置主机名
分别在各节点修改配置文件/etc/sysconfig/network
vi /etc/sysconfig/network
NETWORKING=yes HOSTNAME=name #控制节点name为controller,计算节点name为compute
配置完成验证
#hostname controller
域名解析
修改全部节点的配置文件/etc/hosts, 添加内容如下:
vi /etc/hosts
172.24.2.10 controller 172.24.2.20 compute
配置环境
配置各个节点防火墙规则 # iptables -F # iptables -Z # iptables -X # service iptables //保存修改的防火墙规则
配置seLinux,修改配置文件/etc/seliunx/config
vi /etc/selinux/config
SELINUX=permissive
配置各节点网络(网卡1不配置GATEWAY)
vi /etc/sysconfig/network-scripts/ifcfg-eth0 #修改网卡0配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth1 #修改网卡1配置文件
控制节点网卡配置
DEVICE=eth0 HWADDR=00:0C:29:0A:5B:6E TYPE=Ethernet UUID=162cc683-4490-4ad5-a5a9-a58031395097 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=172.24.2.10 NETMASK=255.255.255.0 GATEWAY=172.24.2.1 DEVICE=eth1 HWADDR=00:0C:29:0A:5B:78 TYPE=Ethernet UUID=fc53b50e-0908-477f-81ae-edff3cb523a4 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=172.24.3.10 NETMASK=255.255.255.0
计算节点网卡配置
DEVICE=eth0 HWADDR=00:0C:29:28:23:09 TYPE=Ethernet UUID=c0f1a48e-5879-4660-9e5c-74d620621444 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=172.24.2.20 NETMASK=255.255.255.0 GATEWAY=172.24.2.1 DEVICE=eth1 HWADDR=00:0C:29:28:23:13s TYPE=Ethernet UUID=b905cf22-ce39-4480-ab3f-d98f7339fe78 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=172.24.3.20 NETMASK=255.255.255.0
service network restart #重启网络
配置控制节点yum源
安装源子目录
- 将XianDian-IaaS-Class.iso中的iaas-repo目录拷贝到控制节点/var/software/目录下
- 将CentOS-6.5-x86_64-bin.iso中的Packages、repodata两个目录拷贝到控制节点/var/software/centos6.5/目录下
mkdir /mnt/cdrom mkdir -p /var/software/centos6.5 mount /dev/cdrom /mnt/cdrom #挂载CentOS-6.5-x86_64-bin.iso cp -r /mnt/cdrom/Packages /var/software/centos6.5 cp -r /mnt/cdrom/repodata /var/software/centos6.5 umount /dev/cdrom #卸载CentOS-6.5-x86_64-bin.iso mount /dev/cdrom /mnt/cdrom #挂载XianDian-IaaS-v1.4.iso cp -r /mnt/cdrom/iaas-repo /var/software
yum备份
# mv /etc/yum.repos.d/* /opt
创建repo文件
vi /etc/yum.repos.d/local.repo #创建本地yum源 内容如下 [centos] name=centos baseurl=file:///var/software/centos6.5/ gpgcheck=0 enabled=1 [openstack] name=openstack baseurl=file:///var/software/iaas-repo/ gpgcheck=0 enabled=1
配置FTP服务
yum install vsftpd #安装FTP软件包 vi /etc/vsftpd/vsftpd.conf #修改ftp服务配置文件 local_root=/var/software chroot_local_user=YES anon_root=/var/software service vsftpd restart #重启FTP服务 chkconfig vsftpd on #设置FTP自启动
配置计算节点yum源
yum备份
# mv /etc/yum.repos.d/* /opt
创建repo文件
vi /etc/yum.repos.d/local.repo #创建本地yum源 内容如下 [centos] name=centos baseurl=ftp://172.24.2.10/centos6.5/ gpgcheck=0 enabled=1 [openstack] name=openstack baseurl=ftp://172.24.2.10/iaas-repo/ gpgcheck=0 enabled=1
配置FTP服务
yum install vsftpd -y#安装FTP软件包
安装平台
拷贝脚本到各个节点
mount /dev/cdrom /mnt/cdrom #挂载openstack_scripts.io cp /mnt/cdrom/* ~ #拷贝脚本到各个节点主目录
修改脚本权限
chmod 700 Xiandian_Pre.sh chmod u+x Xiandian_Install_Compute_Node.sh chmod u+x Xiandian_Install_Controller_Node.sh
修改环境脚本配置脚本末尾
vi Xiandian_Pre.sh ##Cinder存储磁盘分区名称 Stroage_Cinder_Disk=vda5 # Swift Disk Name eg (md126p4) ##Swift存储磁盘分区名称 Stroage_Swift_Disk=vda6
控制节点先执行
./Xiandian_Install_Controller_Node.sh #在执行过程中,需要创建秘钥输入,并输入密码
计算节点后执行
./Xiandian_Install_Compute_Node.sh #完成计算节点安装
平台安装完成验证
打开http://172.24.2.10/dashboard 进入登录页面
账号admin ,默认密码000000
常见错误
计算节点安装FTP报错
[root@compute ~]# yum install vsftpd -y
Loaded plugins: fastestmirror
ftp://172.24.2.10/centos6.5/repodata/repomd.xml: [Errno 14] PYCURL >ERROR 19 - "Given file does not exist"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: >centos. Please verify its path and try again
原因一:FTP没有设置自启动
原因二:控制节点需要重启挂载镜像时报错
[root@compute ~]# mount /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist
原因没有/mnt/cdrom目录