openstack 笔记 (二) 环境的搭建

摘要:
系统版本为centos764位系统通用节点01:1.ifconfig命令,用于查看网卡配置[root@test01~]#ifconfigenp0s9:4fdrefixlen64scopeid0x20&lt:

1.系统的准备

  这里用 vm 软件虚拟了三台linux 服务器:系统版本是centos7 64位系统

    general node 01: 2核2g40gb   

    contorl node01:  1核1g40gb

    general node 02:  1核1g40gb

https://blog.csdn.net/bbwangj/article/details/79568821

系统版本:CentOS-7-x86_64-DVD-1511.iso 虚拟机配置:2C-4G-20G-NAT 系统安装注意事项:

  • 网卡名称:eth0
  • 时区:亚洲上海
  • 安全组策略(防火墙):关闭
  • 最小化安装

1.1 网卡名称修改

1.1.1 方法一

在安装时使用内核命令net.ifnames=0 biosdevname=0可将网卡名称改为传统ethx的命名规则

1.1.2 方法二

以下内容引自 RHEL7/centos7修改网卡名称为eth0

根据红帽官方文档介绍,设备重命名的过程如下:

A rule in /usr/lib/udev/rules.d/60-net.rules instructs the udev helper utility,/lib/udev/rename_device,to look into all /etc/sysconfig/networkscripts/ifcfg-suffix files.If it finds an ifcfg file with a HWADDR entry matching the MAC address of an interface it renames the interface to the name given in the ifcfg file by the DEVICE directive.

/usr/lib/udev/rules.d/60-net.rules文件中的规则会让udev帮助工具/lib/udev/renamedevice查看所有/etc/sysconfig/networkscripts/ifcfg-suffix文件。如果发现包含HWADDR条目的ifcfg文件与某个接口的MAC地址匹配,它会将该接口重命名为ifcfg文件中由DEVICE指令给出的名称。

根据以上介绍,进行网卡重命名:

1.ifconfig命令查看网卡配置

[root@test01 ~]# ifconfig 
enp0s9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 192.168.56.101  netmask 255.255.255.0  broadcast 192.168.56.255
inet6 fe80::a00:27ff:fea5:4fd  prefixlen 64  scopeid 0x20<link>
ether 08:00:27:a5:04:fd  txqueuelen 1000  (Ethernet)
RX packets 1213  bytes 131145 (128.0 KiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 771  bytes 86683 (84.6 KiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
inet 127.0.0.1  netmask 255.0.0.0
inet6 ::1  prefixlen 128  scopeid 0x10<host>
loop  txqueuelen 0  (Local Loopback)
RX packets 1220  bytes 105112 (102.6 KiB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 1220  bytes 105112 (102.6 KiB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
复制代码

由此可知,网卡MAC地址为:08:00:27:a5:04:fd

2.重命名网卡配置文件

# 如果没有网卡配置文件,可以使用以下命令添加(命令行工具NetworkManager)       
[root@test01 network-scripts]# nmcli connection add type ethernet ifname enp0s9 con-name enp0s9 autoconnect yes 
复制代码

[root@test01 network-scripts]# mv ifcfg-enp0s9 ifcfg-eth0

3.修改网卡配置文件

向配置文件中添加HWADDR,DEVICE,NAME参数。

4.拷贝配置文件60-net.rules并重启

[root@test01 network-scripts]# cp /usr/lib/udev/rules.d/60-net.rules /etc/udev/rules.d/
[root@test01 network-scripts]# shutdown -r 0
复制代码

1.2 手动分区

实际工作中无需boot和swap分区,只需一个分区即可。

分区

1.3 设置静态IP

在ifcfg-eth0网卡配置文件中加入GATEWAY,IPADDR,DNS1,NETMASK,依照VMware中的虚拟网络编辑器配置。

openstack 笔记 (二) 环境的搭建第2张

发现没有vim编辑器,参考https://www.jianshu.com/p/96dbc05d3df1装了

1.4 开启网卡IPV6功能

在/etc/sysctl.conf文件中增加如下参数

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
复制代码

生效:sysctl -p

2.安装基础软件源

安装基本软件

yum install -y wget yum-plugin-priorities

安装软件源

  • 备份和删除自带源
[root@controller ~]# mkdir -p /data/backup/repo
[root@controller ~]# mv /etc/yum.repos.d/* /data/backup/repo
复制代码
  • 安装阿里云yum源
wget -O CentOS-Base-ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
复制代码
  • 检查
yum repolist
yum clean all && yum makecache fast && yum update -y
yum install tree lrzsz vim telnet net-tools bash-completion yum-utils -y
复制代码
  • 禁止升级内核
# vim/etc/yum.conf
[main]
...
exclude=kernel*
exclude=centos-release*
复制代码

3.网络配置

关闭NetworkManager服务

systemctl stop NetworkManager
systemctl disable NetworkManager
复制代码

网卡配置修改

加入NM_CONTROLLED="no"禁止NM管理网络,加入IPV6设置

开启网卡混杂模式(让多种数据都能传输)

[root@controller network-scripts]# ifconfig eth0 promisc

将该命令设为开机自动运行

[root@controller network-scripts]# echo 'ifconfig eth0 promisc' >> /etc/profile

消息服务

systemctl start messagebus
systemctl enable messagebus
复制代码

防火墙

systemctl stop firewalld
systemctl disable firewalld
复制代码

selinux

vim /etc/selinux/config

将enforcing改为disabled

修改hosts

将主机名映射写入文件

4.OpenStack环境搭建

  • 软件源配置

修改OpenStack源地址为阿里云的地址

wget -O /etc/yum.repos.d/Ali-pike.repo http://elven.vip/ks/openstack/Ali-queens.repo

  • 检查
yum repolist
yum makecache fast
复制代码
  • 安装OpenStack客户端

[root@controller yum.repos.d]# yum install -y python-openstackclient openstack-selinux yum-plugin-priorities openstack-utils

  • 时间同步
yum install ntpdate
ntpdate -u time1.aliyun.com
复制代码

编辑自动运行脚本

crontab -e

添加内容:*/5 * * * * /usr/sbin/ntpdate -u time1.aliyun.com >> /dev/null 2>&1 &

  • 拍摄快照并基于快照创建计算节点computer

修改ip地址

修改主机名:hostnamectl set-hostname computer

  • 安装计算节点基本软件

yum install -y qemu-kvm libvirt bridge-utils

  • 将qemu连接到/ust/bin/qemu

ln -sv /usr/libexec/qemu-kvm /usr/bin/qemu



免责声明:文章转载自《openstack 笔记 (二) 环境的搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Html.DropDownList的用法[Architecture Design] DDD经验分享 (下)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一、数组---两数之和(升级版)

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例: 输入: numbers = [2...

Linux链接脚本学习--lds(转)

Linux链接脚本学习--lds 一、概论 ld: GNU的链接器. 用来把一定量的目标文件跟档案文件链接在一起,并重新定位它们的数据,链接符号引用. 一般编译一个程序时,最后一步就是运行ld进行链接 每一个链接都被一个链接脚本所控制,这个脚本是用链接命令语言书写的. 二、链接脚本 链接脚本的一个主要目的是描述输入文件中的各个段(数据段,代码段,堆,...

Jmeter+ant+Jenkins实现接口自动化平台及报告发送

项目中实现了比较方便的自动化体系,一直没时间总结一下,现抽空整理一番,废话不多说  内容如下: 一、环境准备  jmeter : 编写接口脚本,实现接口测试 ant  :静默执行jmeter脚本,并生成测试报告 jenkins  :集成接口测试到项目流程,实现定时运行及接口测试报告邮件发送 ------以上准备工作可以百度自行安装,工具安装环境无依赖,把环...

Spring-AOP(面向切面编程)

什么是AOP   AOP是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。这些系统性的编程工作都可以独立编码实现,然后通过AOP技术切入...

Java Api Consumer 连接启用Kerberos认证的Kafka

java程序连接到一个需要Kerberos认证的kafka集群上,消费生产者生产的信息,kafka版本是2.10-0.10.0.1; Java程序以maven构建,(怎么构建maven工程,可去问下度娘:“maven工程入门示例”) 先上pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0...

在Linux中samba server的配置

1、查看是否安装samba服务 # rpm –qa |grep samba 2、若没安装,则安 # yum install samba 执行4次此命令 3、查看安装的samba文件 #rpm–qa |grep samba 4、改动配置文件 # vim /etc/samba/smb.conf 注意: A: 做匿名訪问sambaserver——改动例如以下:...