ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

S1_搭建分布式OpenStack集群_02 虚拟机环境配置

2019-08-10 15:02:43  阅读:188  来源: 互联网

标签:02 network 虚拟机 bytes controller yum scripts 10.10 S1


一、配置主机名及hosts和防火墙(只演示一台,其他机器配置方式一样)
vim /etc/hosts  加入    
10.10.11.11 controller
10.10.11.12 compute1
10.10.11.13 neutron
10.10.11.14 cinder

修改主机名
hostnamectl set-hostname controller
hostnamectl set-hostname compute1
hostnamectl set-hostname neutron
hostnamectl set-hostname cinder

关闭防火墙    
systemctl stop firewalld.service
systemctl disable firewalld.service

关闭网络管理NetworkManager
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

关闭selinux
# vim /etc/selinux/config    
SELINUX=disabled

二、所有主机配置网卡,这里只演示controller
2.1 配置eth0 (仅限controller)
controller ~]# cd /etc/sysconfig/network-scripts/
controller network-scripts]# vim ifcfg-eth0
DEVICE="eth0"
ONBOOT="yes"
IPV6INIT="no"
IPV4_FAILURE_FATAL="no"
NM_CONTROLLED="no"
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.10.10.11"
PREFIX="24"
GATEWAY="10.10.10.1"

controller network-scripts]# systemctl restart network
controller network-scripts]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.10.11  netmask 255.255.255.0  broadcast 10.10.10.255
        inet6 fe80::5054:ff:fec3:e842  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:c3:e8:42  txqueuelen 1000  (Ethernet)
        RX packets 1821  bytes 95276 (93.0 KiB)
        RX errors 0  dropped 1785  overruns 0  frame 0
        TX packets 92  bytes 6164 (6.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.2 配置eth1
controller network-scripts]# cp ifcfg-eth0 ifcfg-eth1
controller network-scripts]# vim ifcfg-eth1
DEVICE="eth1"
ONBOOT="yes"
IPV6INIT="no"
IPV4_FAILURE_FATAL="no"
NM_CONTROLLED="no"
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.10.11.11"
PREFIX="24"
(GATEWAY="10.10.11.1" 非controller节点都要添加,controller不加)

controller network-scripts]# systemctl restart network
controller network-scripts]# ifconfig eth1
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.11.11  netmask 255.255.255.0  broadcast 10.10.11.255
        inet6 fe80::5054:ff:fe21:6a50  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:21:6a:50  txqueuelen 1000  (Ethernet)
        RX packets 2505  bytes 132478 (129.3 KiB)
        RX errors 0  dropped 2353  overruns 0  frame 0
        TX packets 57  bytes 3674 (3.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.3 配置eth2
controller network-scripts]# cp ifcfg-eth1 ifcfg-eth2
controller network-scripts]# vim ifcfg-eth2
DEVICE="eth2"
ONBOOT="yes"
IPV6INIT="no"
IPV4_FAILURE_FATAL="no"
NM_CONTROLLED="no"
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.10.12.11"
PREFIX="24"

controller network-scripts]# systemctl restart network
controller network-scripts]# ifconfig eth2
eth2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.12.11  netmask 255.255.255.0  broadcast 10.10.12.255
        inet6 fe80::5054:ff:feaa:a8a  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:aa:0a:8a  txqueuelen 1000  (Ethernet)
        RX packets 2434  bytes 127542 (124.5 KiB)
        RX errors 0  dropped 2372  overruns 0  frame 0
        TX packets 64  bytes 3648 (3.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.4 查看DNS
controller network-scripts]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 10.10.10.1

ping以下百度:证明eth0网卡已启用
controller network-scripts]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=1 ttl=54 time=22.0 ms
64 bytes from 61.135.169.121 (61.135.169.121): icmp_seq=2 ttl=54 time=22.3 ms

--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 22.099/22.201/22.304/0.180 ms

2.5 检查controller网卡:


2.6 所有节点配置完成后,检测节点互通:

三、配置集群yum源
3.1 yum节点网卡配置:
yum ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
ONBOOT="yes"
IPV6INIT="no"
IPV4_FAILURE_FATAL="no"
NM_CONTROLLED="no"
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="10.10.11.200"
PREFIX="24"
GATEWAY="10.10.11.1"

yum ~]# systemctl restart network
yum ~]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.10.11.200  netmask 255.255.255.0  broadcast 10.10.11.255
        inet6 fe80::5054:ff:fefa:2719  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:fa:27:19  txqueuelen 1000  (Ethernet)
        RX packets 227  bytes 12116 (11.8 KiB)
        RX errors 0  dropped 215  overruns 0  frame 0
        TX packets 66  bytes 3732 (3.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ping controller节点:
yum ~]# ping 10.10.11.11
PING 10.10.11.11 (10.10.11.11) 56(84) bytes of data.
64 bytes from 10.10.11.11: icmp_seq=1 ttl=64 time=0.339 ms
64 bytes from 10.10.11.11: icmp_seq=2 ttl=64 time=0.255 ms
--- 10.10.11.11 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.255/0.297/0.339/0.042 ms

yum ~]# ping 10.10.11.12
PING 10.10.11.12 (10.10.11.12) 56(84) bytes of data.
64 bytes from 10.10.11.12: icmp_seq=1 ttl=64 time=0.249 ms

--- 10.10.11.12 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.249/0.249/0.249/0.000 ms

3.2 搭建FTP本地yum源:
下载163源到本地 http://mirrors.163.com/centos/7.6.1810/
yum ~]# ls /var/ftp/
dvd  every  extrals  mini  pub    queens    updates
这样,除了pub文件夹之外,其余都是本地yum源了

yum ~]# vim /etc/yum.repos.d/all.repo
[dvd]
name=dvd
baseurl=ftp://10.10.11.200/dvd
gpgcheck=1
enable=0
priority=3

[every]
name=every
baseurl=ftp://10.10.11.200/every
gpgcheck=0
enable=0
priority=3

[mini]
name=mini
baseurl=ftp://10.10.11.200/mini
gpgcheck=0
enable=0
priority=3

[queens]
name=queens
baseurl=ftp://10.10.11.200/queens
gpgcheck=0
enable=0
priority=1

[extrals]
name=extrals
baseurl=ftp://10.10.11.200/extrals
gpgcheck=0
enable=0
priority=3

[updates]
name=updates
baseurl=ftp://10.10.11.200/updates
gpgcheck=0
enable=0
priority=2

查看yum:
yum ~]# yum clean all
yum ~]# yum repolist | grep repolist
repolist: 18,246

3.3 其他主机同步yum源
controller ~]# rm -rf /etc/yum.repos.d/*
compute1 ~]#   rm -rf /etc/yum.repos.d/*
neutron ~]#    rm -rf /etc/yum.repos.d/*
cinder ~]#     rm -rf /etc/yum.repos.d/*

yum ~]# cd /etc/yum.repos.d/
yum.repos.d]# ls
all.repo  repo  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7

yum.repos.d]# for i in 1 2 3 4
> do
> scp all.repo RPM-GPG-KEY-CentOS-* root@10.10.11.1$i:/etc/yum.repos.d/
> done

登陆其他任何一个节点查看:
neutron ~]# yum clean all
neutron ~]# yum repolist | grep repolist
repolist: 20,097

由于怕yum源冲突及保持openstack queen yum源的优先权,每个节点安装 yum-plugin-priorities
controller ~]# yum -y install yum-plugin-priorities
其他节点也安装.

四、时间同步配置
在所有节点安装chrony
# yum install chrony –y

4.1 配置controller为时间同步服务器
controller ~]# vim /etc/chrony.conf
更新这几处:
server ntp1.aliyun.com iburst
allow 0/0
local stratum 10
controller ~]# systemctl restart chronyd
controller ~]# chronyc sources -v
^* 120.25.115.20
出现 “^*” 表示同步成功。

4.2 配置其他节点同步controller的时间同步服务(以compute为例)
compute1 ~]# vim /etc/chrony.conf
修改为:
server 10.10.11.11 iburst
 
compute1 ~]# chronyc sources -v
^* controller...
出现 “^*” 表示同步成功。

4.3 将所有节点的chronyd服务设为开机自启(以controller为例)
controller ~]# systemctl enable chronyd

五、安装openstack软件仓库(所有服务器)
yum安装Q版仓库(以controller为例)
controller ~]# yum -y install centos-release-openstack-queens

安装open stack的selinux(如果关闭了服务器selienx可以不装)
controller ~]# yum install openstack-selinux -y
由于我提前关闭了,所以此处我没有安装。

标签:02,network,虚拟机,bytes,controller,yum,scripts,10.10,S1
来源: https://www.cnblogs.com/luwei0915/p/11331611.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有