)
声明原创作品严禁用于商业目的。 如有任何技术问题欢迎和我交流408797506微信同号。腾讯课堂链接B站试看视频链接文章目录1. 配置虚拟机2. 创建控制节点和计算节点的虚拟机3. 导入centos\XianDian镜像包4. 配置yum源5. 修改配置文件6. 安装openstack包7. 安装Controller和compute节点的openstack各种组件8. 测试1. 配置虚拟机2. 创建控制节点和计算节点的虚拟机创建两个虚拟机(控制结点和计算结点)2.1 创建结点虚拟机(1) 虚拟机新建系统设置参数(2)结点系统安装完成后使用root账号登陆系统配置静态ip地址ip a// 命令查看此时网卡没有ip地址,修改对应的网卡接口的ip地址vi/etc/sysconfig/network-scripts/ifcfg-xxxxx// 使用vi命令配置网络ip地址systemctl restart network// 使用systemctl命令重启网络注意 gateway 设置成192.168.200.2 的原因是什么因为在虚拟机网络配置中已经设置好了网关ip和ip地址范围如下如果想要需要该虚拟机器能够访问外网只需要增加dns配置即可(3) 查看配置结果(4) 然后通过secureCRT可以连接进入系统shell终端界面注关于secureCRT和SecureFX软件使用安装参考博客https://blog.csdn.net/qq_38695182/article/details/79843649?utm_mediumdistribute.pc_relevant.none-task-blog-baidujs_title-5spm1001.2101.3001.4242(5) 配置 控制节点主机名controller 和 计算节点主机名 compute登录controller节点终端输入如下命令hostnamectl set-hostname controllerlogoutvi/etc/hosts// 添加如下2行ping compute// 测试主机名是否设置成功登录compute节点终端输入如下命令hostnamectl set-hostname computelogoutvi/etc/hosts// 添加如下2行ping controller // 测试主机名是否设置成功(6) 各个节点(同时控制节点和计算节点)设置 关闭防火墙开机不启动 selinux 为 permissive输入如下命令:systemctl stop firewalld // 停止防火墙systemctl disable firewalld // 设置为开启不启动防火墙firewall-cmd --state //测试查看防火墙状态setenforce 0 // 临时关闭Selinuxvi /etc/selinux/config // 使用vi命令进入配置文件修改为disablegetenforce // getenforce命令查看测试结果(7) 设置同步时间yum install -y chrony // 控制节点和计算节点都执行安装命令配置控制节点如图: 注释掉自带的server群。添加如下两行配置计算节点如图:最后启动服务并开机启动chronyd计算节点和控制节点都要执行systemctl start chronydsystemctl enable chronyd测试在计算节点执行 chronyc sources -v 命令同步时间chronyc sources 比如修改服务器controller的时间查看计算节点是否同步成功:timedatectl set-time2021-07-31 20:40:38// 在controller节点执行chronyc sources-v// 在compute节点执行3. 导入centos\XianDian镜像包(1) 使用SecureFX软件新建连接192.168.100.10(2) 在控制节点上使用 SecureFX 软件上传镜像文件 CentOS-7-x86_64-DVD-1511.iso 和XianDian-IaaS-v2.1.iso 到/opt 路径下3配置控制节点创建两个目录/opt/centos、/opt/iaas将以上iso镜像文件分别挂载到两个目录下cd/optmkdir iaasmkdir centosmount-o loop/opt/CentOS-7-x86_64-DVD-1511.iso/opt/centos///挂载Centosmount-o loop/opt/XianDian-IaaS-v2.2.iso/opt/iaas///挂载iaas注意如果再接下来安装过程中重启电脑然后需要下载download资源包需要重新mount挂载4. 配置yum源4.1配置控制节点本地yum源文件 local.repo 参考/etc/yum.repos.d/目录下的yum源配置(1)先清除源配置文件或者移动repo文件到media目录mv /etc/yum.repos.d/* /media/ 或者 rm –rf /etc/yum.repos.d/*(2) 创建local.repo文件配置源内容vi /etc/yum.repos.d/local.repo // 使用vi命令编辑控制结点yum源(3)测试配置是否成功yum clean allyum repolist // 使用yum repolist命令查看是否配置成功(4)安装vsftpdyum-y install vsftpdvi/etc/vsftpd/vsftpd.conf// 编辑配置文件添加一行anon_root/opt// 指定匿名用户访问主目录systemctl restart vsftpd systemctl enable vsftpd //输入重启命令通过windows电脑资源管理器访问ftp网址验证是否ok(5)重启vsftpd服务查看vsftp状态4.2 配置计算节点本地yum源文件 ftp.repo(1) 先清除源配置文件或者移动repo文件到media目录mv /etc/yum.repos.d/* /media/ 或者 rm –rf /etc/yum.repos.d/*(2) 创建ftp.repo文件搭建 ftp服务器指向存放yum源路径配置计算节点 yum 源文件 ftp.repo 使用之前配置的控制节点 ftp 作为 yum 源其中两个节点的地址使用主机名表示vi/etc/yum.repos.d/ftp.repo// 编辑源文件ftp.repo 指向ftp服务器,添加如下内容:yum clean allyum repolist// 使用yum repolist命令查看是否配置成功5. 修改配置文件在控制节点和计算节点分别安装 iaas-xiandian 包完成配置文件中基本变量的配置。 根据如下表2完成指定变量的配置:(1) 为了配置cinder存储服务需要在计算结点的虚拟机新增磁盘sdb并进行分区重启系统后进入shell终端使用命令进行分区fdisk/dev/sdb// 分区sdb表n 表示 add a new partitionw 表示write table to disk and exit(2) 在控制结点和计算结点同时使用命令安装iaas的rpm包yum -y install iaas-xiandian // 分别在控制结点和计算结点安装iaas(3) 根据上述表2完成指定控制节点和计算节点变量的配置(参考附件文件夹里面的openrc.sh)vi /etc/xiandian/openrc.sh //编辑环境变量具体文件内容参考下图技巧1在编辑环境变量步骤如何快速去除每一行的第一个#vi /etc/xiandian/openrc.sh // 编辑环境变量输入如下内容:%s/^#//g技巧2可以使用scp命令直接把控制节点配置好的文件拷贝到计算节点上。scp /etc/xiandian/openrc.sh compute:/etc/xiandian/6. 安装openstack包基础配置操作命令已经编写成shell脚本通过脚本进行一键安装。如果在安装过程中出现download失败或者failed to load 或者 no such file…. 如下图检查一下mount挂载的两个目录/opt/centos 和 /opt/iaas 是否存在文件。若目录下为空需要重新挂载一下执行如下两行命令即可mount-o loop/opt/CentOS-7-x86_64-DVD-1511.iso/opt/centos///挂载Centosmount-o loop/opt/XianDian-IaaS-v2.2.iso/opt/iaas///挂载iaas(1) 通过脚本进行安装服务Controller节点和Compute节点进行如下安装服务内容包括安装Openstack包配置域名解析配置防火墙和Selinux安装ntp服务iaas-pre-host.sh // 执行命令安装服务(2) 重启电脑准备进行各个组件的安装7. 安装Controller和compute节点的openstack各种组件(1) mysql 安装内容包括安装Mysql数据库服务安装Mongo数据库服务安装RabbitMQ服务安装memcahceiaas-install-mysql.sh // 安装mysql数据库验证一下是否mysql安装成功。mysql -u root -p000000 // 用户是root 默认密码是000000进入mysql的命令操作若要退出mysql的界面输入 \q 即可。 关于mysql更多内容可以参考相关书籍学习。(2) keystone安装内容包括安装keystone服务软件包创建Keystone数据库配置数据库连接为keystone服务创建数据库表创建令牌创建签名密钥和证书定义用户、租户和角色iaas-install-keystone.sh // 安装keystone组件(3) glance 安装内容包括安装Glance镜像服务软件包创建Glance数据库配置文件创建数据库连接为镜像服务创建数据库表创建用户配置镜像服务创建Endpoint和API端点启动服务上传镜像iaas-install-glance.sh(4) nova安装: 内容包括安装Nova 计算服务软件包创建Nova数据库创建计算服务表创建用户配置计算服务创建Endpoint和API端点 启动服务验证Nova安装Nova计算服务软件包配置Nova服务检查系统处理器是否支持虚拟机的硬件加速启动清除防火墙iaas-install-nova-controller.sh // 安装controller结点的nova服务iaas-install-nova-compute.sh // 安装compute结点的nova服务(5) neutron安装内容包括创建Neutron数据库创建用户创建Endpoint和API端点 安装neutron网络服务软件包配置Neutron服务编辑内核创建数据库启动服务和创建网桥安装软件包配置Neutron服务编辑内核启动服务进而创建网桥iaas-install-neutron-controller.sh //安装controller结点的neutron服务iaas-install-neutron-compute.sh //安装compute结点的neutron服务(6) neutron 配置网络模式为greiaas-install-neutron-controller-gre.sh // 选择controller结点的neutron网络模式为greiaas-install-neutron-compute-gre.sh // 选择compute结点的neutron网络模式为gre(7) dashboard安装内容包括安装Dashboard服务软件包配置启动服务iaas-install-dashboard.sh此时可以通过浏览器网址栏输入http://192.168.100.10/dashboard进入先电云计算平台域demo用户名admin密码000000(8) cinder 安装: 内容包括安装Cinder块存储服务软件包创建数据库创建用户创建Endpoint和API端点 配置Cinder服务创建数据库启动服务安装块存储软件创建LVM物理和逻辑卷修改Cinder配置文件重启服务验证iaas-install-cinder-controller.sh // 安装controller节点的cinder服务iaas-install-cinder-compute.sh // 安装compute节点的cinder服务注意: 再安装compute节点的cinder服务之前先添加好sdb磁盘并且分区sdb1和sdb2否则在安装过程中会提示找不到sdb1错误。关于存储管理后续会讲解(9) swift 安装: 内容包括创建用户创建Endpoint和API端点 编辑/etc/swift/proxy-server.conf创建账号、容器、对象编辑/etc/swift/swift.conf启动服务和赋予权限iaas-install-swift-controller.sh // 安装controller节点的cinder服务iaas-install-swift-compute.sh // 安装compute 节点的cinder服务注意: 再安装compute节点的swift服务之前先添加好sdb磁盘并且分区sdb1和sdb2否则在安装过程中会提示找不到sdb2错误。8. 测试登录dashboard测试部署是否成功打开浏览器输入网址: http://192.168.100.10/dashboard/