OpenStack安装环境搭建与组件安装(一)

 一.vmware-workstation虚拟机及其网络配置

(自己笔记本不用桥接)

1.vmware-workstation虚拟网络配置,所使用到的网络为第一个VMNet0和第二个VMNet1;VMNet0:桥接模式,桥接到物理网络,连接到互联网,网段为172.20.40.0/26,用作实例的外部网络(即官方文档中提到的提供者网络)VMNet1:仅主机模式,网段为192.168.10.0/24,用作OpenStack的管理网络。

  

若桥接设置失败可以看这里:

最有用的虚拟机调桥接模式_网络适配器里面没有realtek pcie gbe-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_47968686/article/details/113696471

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的本地仓库文件光盘镜像的下载链接我放在这里:

下载完后放进去Desktop.zip - 蓝奏云x

控制节点和计算节点都要放

     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安装成功

至此,基础服务已经安装完毕

ps:大家看我的这个教程,会发现一会儿ip是192.168.10.11和12,一会儿又是192.168.55.129和128;这是因为10.11那个是在机房中使用桥接网络的教程,后面我用笔记本做发现前面的网络配置完全不一样,算是踩了个坑,希望大家按自己需要的来看,如果你跟我一样是不固定的ip,那就要像192.168.55.129和128的配置来看,如果你在学校机房里那就要按照192.168.10.11和12来看,可能会给大家造成诸多不便,致歉.

  • 37
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值