一.vmware-workstation虚拟机及其网络配置
(自己笔记本不用桥接)
1.vmware-workstation虚拟网络配置,所使用到的网络为第一个VMNet0和第二个VMNet1;VMNet0:桥接模式,桥接到物理网络,连接到互联网,网段为172.20.40.0/26,用作实例的外部网络(即官方文档中提到的提供者网络)VMNet1:仅主机模式,网段为192.168.10.0/24,用作OpenStack的管理网络。
若桥接设置失败可以看这里:
2. 虚拟机配置,新建虚拟机1,CPU:4核
内存:4G
硬盘:60G,单个文件存放,不立即分配空间
网卡1:仅主机模式,连接到网络VMNet1(192.168.10.0/24),用做openstack的管理网络,ip地址:192.168.10.11
网卡2:桥接模式,连接到网络VMNet0(172.20.40.0/26),能连互联网,用来下载软件包等。ip地址:172.20.40.自己喜欢的数(不能和conpute的ip重复)
系统:CentOS7
主机名:controller
:
3. (采用克隆主机controller方式或者重新安装)虚拟机配置,新建虚拟机2,CPU:4核
内存:4G
硬盘:60G, 单个文件存放,不立即分配空间
网卡1:仅主机模式,连接到网络VMNet1(192.168.10.0/24),连接openstack的管理网络,ip地址:192.168.10.12
网卡2:网卡2:桥接模式,连接到网络VMNet0(172.20.40.0/18),能连互联网,用来下载软件包等。ip地址:172.20.40.(自己喜欢的数)+60
系统:CentOS7
主机名:compute
密码: ABC.123
:
4. 开始安装之前,先开启虚拟机的cpu虚拟化功能,打开虚拟机配置,选择处理器,勾选虚拟化引擎下2个选个选项开启cpu虚拟化功能
5.2台虚拟机挂载CentOS7系统安装镜像,开机安装CentOS7,安装启动到启动界面时不要立即按回车键,需要按tab键或者e键,键盘加入启动参数“net.ifnames=0 biosdevname=0”。再按回车继续安装
这样就可以使网卡按照eth0,eth1等方式命名而不是ens292等命名。安装分区采用默认分区,网卡1命名eth0。
6.主机解析,在控制节点和计算节点的hosts文件加入主机解析
vim /etc/hosts (本文斜体字均为shell命令,下同)
加入:
192.168.10.11 controller
192.168.10.12 compute
加好之后用主机名ping下测试是否成功解析
ping control
ping compute
进入/etc/sysconfig/network-scripts/ifcfg-eth0修改网卡配置(分别修改eth0和eth1)
必看下面的红字
!!!!如果你的ip不是固定(例如校园网每次认证都要改变自己的ip)的那这个设置为:BOOTPROTO=dhcp
用NAT模式,并且在虚拟网卡配置的时候选择和物理机一样的IP地址,vm8选择桥接模式,桥接到你的物理网卡!!!!,看看能不能ping通外网,如果可以的话,可以不用接下来的网络配置.直接到yum配置
(这点非常重要,不然无法访问外部网络)
租用时间设置成63天
如果你是再学校机房,或者家里的固定IP,那就可以使用桥接模式
vi /etc/sysconfig/network-scripts/ifcfg-eth0
controller中eth0添加
BOOTPROTO=static
IPADDR=192.168.10.11
NETMASK=255.255.255.0
DNS1=10.100.100.100
ONBOOT=yes
(ONBOOT=yes:表示在系统启动时自动激活该网卡设备。这意味着系统启动时会自动加载网卡驱动,并通过DHCP或静态IP地址配置等方式来激活该网卡。)
controller中eth0添加
IPADDR=172.20.40.4(自己喜欢的数不能和compute的ip一样)
NETMASK=255.255.192.0
GETWAY=172.20.20.254
ONBOOT=yes
第三排修改
BOOTPROTO=static(四个网卡的配置中都要修改)
vi /etc/sysconfig/network-scripts/ifcfg-eth1
conmpute中eth0添加
BOOTPROTO=static
IPADDR=192.168.10.12
NETMASK=255.255.255.0
ONBOOT=yes
conmpute中eth1添加
BOOTPROTO=static
IPADDR=172.20.40.64(自己喜欢的数不能和controller的ip一样)
NETMASK=255.255.192.0
GETWAY=172.20.20.254
DNS1=10.100.100.100
ONBOOT=yes
修改主机名称:
compute的eth0
配置文件修改完以后一定要重启网络配置,不然配置不会生效
systemctl restart network
然后互相ping检查连通性
7.本地yum配置。1.进入 /etc/yum.repos.d目录删除所有 以.repo结尾的软件仓库文件(也可以剪切到其他目录)
1.进入samba服务器cloud-share\云计算基础架构搭建\ 目录下,使用tftp软件传输文件名为zptc-centos7.repo和openstack.repo的本地仓库文件光盘镜像的下载链接我放在这里:
控制节点和计算节点都要放
2.使用以下三个命令yum clean all yum makecache yum update。使用yum repolist确认启用的仓库名中含有base和centos-openstack-train(如果执行不了就直接进行下一步)
这里使用xshell登录了虚拟机,这样就可以复制命令和报错的信息,更加方便
二: OpenStack基础依赖环境安装与配置
1. 安装openstack源,控制节点和计算节点均执行
yum upgrade -y
yum install python-openstackclient -y
yum install openstack-selinux -y
如果一直尝试其他镜像那就进入这个配置文件,然后将[epel]全部打上注释
2. 控制节点和计算节点,安装时间同步,yum install chrony -y
vim /etc/chrony.conf
修改下面2行
server ntp.aliyun.com iburst
allow 192.168.10.0/24(固定ip要这段)
开机启用chronyd以及重启chronyd,使用命令systemctl restart chronyd
systemctl enable chronyd
3. 计算节点,配置时间同步指向控制节点
yum install chrony -y
vim /etc/chrony.conf
server修改成控制节点的ip或者主机名:
server 192.168.10.11 iburst(若你的ip是固定ip和物理主机一样就不需要配这个)
(NAT模式就跟上面控制节点的配置一样,只需要都连到aliyun)
:
4. 计算节点使用命令重启及开机使用chronyd,systemctl restart chronyd
systemctl enable chronyd
使用如下命令例如时间服务地址
chronyc sources
clock -w
:
三: OpenStack其他依赖组件安装
(1) 数据库服务安装,安装仅在控制节点上进行,参考命令如下
yum install mariadb mariadb-server python2-PyMySQL -y
vim /etc/my.cnf.d/openstack.cnf
加入:
[mysqld]
bind-address = 192.168.10.11(自己控制节点的ip)
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation
(这步一定要做,否则后面安装服务时将填充不了数据库)
(2)安装消息队列服务安装,安装仅在控制节点上进行,
yum install rabbitmq-server -y
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack RABBIT_PASS
创建一个rabbitmd的用户openstack,密码是RAPPBIT_PASS
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
安装好之后,使用netstat -tnlup 查看,如果有下图所示的25672和5672端口,则表示安装成功。
netstat -tnlup|grep 25672(如果提示未找到命令则)
yum install net-tools
(2)安装memcache服务安装,安装仅在控制节点上进行,
yum install memcached python-memcached -y
vim /etc/sysconfig/memcached
在下面这行加入,ct
OPTIONS="-l 127.0.0.1,::1,controller"
systemctl enable memcached.service
systemctl start memcached.service
安装和启动好之后,同样使用netstat -tnlup查看端口情况,看到11211端口有程序在侦听则表示memcache安装成功
注意前面的ip地址必须有一个是192.168.10.11
:
(2)安装etcd服务安装,安装仅在控制节点上进行,
yum install etcd -y
vim /etc/etcd/etcd.conf
修改9行:
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS=" http://192.168.10.11:2380"
ETCD_LISTEN_CLIENT_URLS=" http://192.168.10.11:2379"
ETCD_NAME="controller"
ETCD_INITIAL_ADVERTISE_PEER_URLS=" http://192.168.10.11:2380"
ETCD_ADVERTISE_CLIENT_URLS=" http://192.168.10.11:2379"
ETCD_INITIAL_CLUSTER="controller= http://192.168.10.11:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
记得去掉#
systemctl enable etcd
systemctl start etcd
安装和启动好之后,同样使用netstat -tnlup查看端口情况,看到2379和2380端口有程序在侦听则表示etcd安装成功
至此,基础服务已经安装完毕