第二节 先电云openstack手动搭建系统环境准备

2019-04-13 13:08发布

class="markdown_views prism-tomorrow-night"> 系统环境准备
1、查看当前网卡信息: # ifconfig 2.进入网卡所在文件夹并修改网卡配置,重启网络服务: #cd /etc/sysconfig/network-scripts/ #ls #vi ifcfg-(具体网卡名称) #service network restart lo 是 loopback 的缩写,也就是环回的意思,linux系统默认会有一块名为 lo 的环回网络接口。而你真正的网卡一般则被linux系统识别成名为 eth0, eth1 这样的网络接口。 一般,lo接口对应的ip地址为 127.0.0.1, IP地址可通过ifconfig来查看。 当你从一台linux主机向自身发送数据包时, 实际上的数据包是通过虚拟的lo接口来发送接受的,而不会通过你的物理网卡 eth0/eth1… 。
3.修改主机名:
---------------controller---------------- #hostname controller #logout ---------------compute------------------ #hostname compute #logout 4.修改域名解析服务(修改hosts文件): #vi /etc/hosts 添加两行: 192.168.100.10 controller 192.168.100.20 compute 保存退出
5.关闭selinux
selinux是强制访问控制安全系统,有三种状态:
enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了;
permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;
disabled:关闭,SELinux 并没有实际运作
修改配置文件: #vi /etc/selinux/config 修改SELINUX=permissive 临时生效: #setenforce 0 查看selinux的规则: #getenforce 6.配置yum源
(1)使用终端软件将CentOS 7和xiandian v2.2上传至controller的opt目录下,确认下是否上传成功 #ll /opt (2)在/opt下创建centos和iaas目录: #mkdir /opt/centos #mkdir /opt/iaas (3)挂载CentOS 7镜像文件到centos目录下 # mount -o loop /opt/CentOS-7-x86_64-DVD-1511.iso /opt/centos/ (4)挂在iaas.iso镜像文件到iaas目录下 #mount -o loop /opt/XianDian-IaaS-v2.2.iso /opt/iaas/ (5)确认两个镜像文件是否挂载成功: #ll /opt/centos/ #ll /opt/iaas/ (6)删除原有的yum源配置文件: #rm -rf /etc/yum.repos.d/* (7)新建yum源配置文件local.repo #vi /etc/yum.repos.d/local.repo [centos] name=centos baseurl=file:///opt/centos enabled=1 gpgcheck=0 [iaas] name=iaas baseurl=file:///opt/iaas/iaas-repo enabled=1 gpgcheck=0 (8)确认yum源是否配置成功: #yum list (9)controller节点安装vsftpd服务,使compute节点能够访问yum源并安装软件包 #yum -y install vsftpd 修改vsftpd服务配置文件 #vi /etc/vsftpd/vsftpd.conf 在第一行下面添加: anon_root=/opt 启动vsftpd服务,设为为开机自启动 # systemctl start vsftpd.service # systemctl enable vsftpd.service 关闭防火墙 #setenforce 0 #systemctl stop firewalld 查看防火墙状态 #firewall-cmd --state --------在本地主机中访问ftp------------
ftp://192.168.100.10/
---------compute中配置
1.删除yum源配置文件 #rm -rf /etc/yum.repos.d/* 2.手工创建yum源配置文件local.repo #vi /etc/yum.repos.d/local.repo 或者从controller节点复制后再修改,注意baseurl和controller节点的地址不一样!!!(复制会需要确认及输入controller的密码)(复制会需要确认及输入controller的密码) #scp 192.168.100.10:/etc/yum.repos.d/local.repo /etc/yum.repos.d 确认是否配置成功 #yum list 3.配置NTP时钟同步服务(使compute节点与controller同步)
(1)controller和compute节点分别安装NTP服务 #yum -y install ntp (2)修改controller节点的ntp.conf文件,作为服务端(参照P87页) #vi /etc/ntp.conf 修改为默认的一个本地时钟数据,用在没有外部 NTP 服务器时,使用它为局域网用户提供服务 server 127.127.1.0 fudge 127.127.1.0 stratum 10 (3)controller节点启动NTP并设置开机自动启动 #systemctl start ntpd.service #systemctl enable ntpd.service (4)compute节点同步controller的时钟 # ntpdate controller (5)compute节点ntp服务设置为开机启动 #systemctl enable ntpdate.service 4.安装rabbitmq服务(教材安装的Qpid服务,CentOS7去掉了Qpid的软件包)
OpenStack 使用 message queue 协调操作和各服务的状态信息。消息队列服务一般运行在控制节点上。OpenStack支持好几种消息队列服务包括 RabbitMQ, Qpid, 和 ZeroMQ。
不过,大多数发行版本的OpenStack包支持特定的消息队列服务。本指南安装 RabbitMQ 消息队列服务,因为大部分发行版本都支持它。
controller和compute都要安装!!
(1)controller节点使用yum源安装rabbitmq服务 #yum -y install rabbitmq-server (2)设置为开机启动项 #systemctl enable rabbitmq-server.service #systemctl start rabbitmq-server.service (3)添加 openstack 用户,并设置密码为openstack #rabbitmqctl add_user openstack 000000 -----修改密码为6个0 #rabbitmqctl change_password openstack 000000 (4)给openstack用户配置写和读权限 #rabbitmqctl set_permissions openstack ".*" ".*" ".*" 5.安装OpenStack环境包
controller和compute节点 # yum -y install openstack-utils openstack-selinux python-openstackclient # yum upgrade 如果产生如上的报错信息,是软件包升级冲突问题,需要降级软件包,再次安装 #yum downgrade glibc glibc-common #yum install gcc 第三节我们将将进行Mysql数据库安装,详情点击传送