服务器物理机都安装centos7.2 1511版本 , 此次采用的分区方式全是自动XFS格式LVM,在装系统时就将所有本地raid5硬盘都加入LVM全用了。默认/home目录有着最大的硬盘空间
并且我全程是使用root用户身份进行安装
1、配置办公网openstack的所有物理服务器的域名解析,添加完后,PING测以下域名确保是否可达
vi /etc/hosts
10.40.42.10 controller
10.40.42.1 controller1
10.40.42.2 controller2
10.40.42.11 compute1
10.40.42.12 compute2
10.40.42.13 compute3
10.40.42.14 compute4
10.40.42.15 compute5
10.40.42.16 compute6
10.40.42.17 compute7
10.120.42.10 kxcontroller
10.120.42.1 kxcontroller1
10.120.42.2 kxcontroller2
2、配置科兴openstack的所有物理服务器的域名解析,添加完后,PING测以下域名确保是否可达
10.120.42.10 kxcontroller
10.120.42.1 kxcontroller1
10.120.42.2 kxcontroller2
10.120.42.11 kxcompute1
10.120.42.12 kxcompute2
10.120.42.13 kxcompute3
10.120.42.14 kxcompute4
10.120.42.15 kxcompute5
10.120.42.16 kxcompute6
10.120.42.17 kxcompute7
10.120.42.18 kxcompute8
10.120.42.19 kxcompute9
10.40.42.10 controller
10.40.42.1 controller1
10.40.42.2 controller2
2、配置网卡
其中1张网卡为网管IP地址和DNS,使用手工配置,比较10.40.42.X 10.120.42.X
选择2张网卡配置bond0,本次使用的bond0是用作于虚拟机的Public Network使用,用作网卡冗余保护
CentOS的配置示例如下,具体的网卡名称,配置文件是使用eno开头 还是 em开头,要看上一节中网络拓扑中,系统网卡的分配名称,这是跟服务器厂商而定的,比如DELL服务器,默认是em,而IBM和H3C等会是eno。
vi /etc/modprobe.d/bonding.conf
-----------------------------
alias bond0 bonding
options bond0 miimon=2000 mode=0
编辑
vi /etc/sysconfig/network-scripts/ifcfg-em1
-------------------
DEVICE=em1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
编辑
vi /etc/sysconfig/network-scripts/ifcfg-em2
-------------------
DEVICE=em2
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
编辑
vi /etc/sysconfig/network-scripts/ifcfg-bond0
-------------------
TYPE=Ethernet
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
如果是centos7以上的版本还要确保服务器的网络管理功能是关闭状态,
service NetworkManager stop
chkconfig NetworkManager off
重启网卡服务后生效
service network restart
-------------------
3、关闭selinux功能(开启服务端口时要用)
vi /etc/selinux/config
SELINUX=disabled
4、关闭CentOS CPU的pstate省电功能
vi /etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet intel_pstate=disable"
GRUB_DISABLE_RECOVERY="true"
5、禁用SWAP的交换内存功能
vi /etc/sysctl.conf
vm.swappiness=0
6、关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
5、确定关闭NetworkManager功能
service NetworkManager stop
chkconfig NetworkManager off
yum remove NetworkManager -y
7、设备主机名,如上的hosts文件所写的,每台都要设备hostname
hostnamectl --static set-hostname XXX
8、添加安装源包和系统更新
yum install centos-release-openstack-liberty -y
yum upgrade -y
reboot 重启系统启用新内核
yum install python-openstackclient -y
yum install openstack-selinux -y
8、设备NTP(建议方法2)
方法1
每台安装ntp
yum install ntp -y
每台服务器执行
/usr/sbin/ntpdate pool.ntp.org; hwclock -w
做到定时任务中
crontab -e
15 1 * * * /usr/sbin/ntpdate pool.ntp.org; hwclock -w >/dev/null 2>&1
方法2 (官方推荐)
每台安装chrony
yum install chrony -y
在办公网和科兴网的主备controller控制节上
vi /etc/chrony.conf 修改以下两行
server pool.ntp.org iburst
allow 10.0.0.0/8
开机自启和启用。
systemctl enable chronyd.service
systemctl start chronyd.service
在办公网和科兴网的 其它compute计算节点上。
vi /etc/chrony.conf 修改一行
比如办公网的compute节点上
server controller iburst
比如科兴网的kxcompute节点上
server kxcontroller iburst
systemctl enable chronyd.service
systemctl start chronyd.service
(可选)
在所有节点上测试:date -s "18:10:33" 强制先修改一个错误的时间。
用date命令,不停查看
此时其它点节还没法同步。controller已同步。
这是因为我们的其它节点引用的是controller 的VIP,此时VIP还没法PING通。我们还没配VIP虚IP。进入下一节配置keepalive
- openstack私有云布署实践【12.2 网络Neutron-controller节点配置(办公网环境)】
网络这一块推荐使用的是 Neutron--LinuxBirdge的Ha高可用,此高可用方案对Public作用不是很大,Public只用到DHCP,而Private则会用到L3 Agent,则此方案是有 ...
- openstack私有云布署实践【12.1 网络Neutron-controller节点配置(科兴环境)】
网络这一块推荐使用的是 Neutron--LinuxBirdge的Ha高可用,此高可用方案对Public作用不是很大,Public只用到DHCP,而Private则会用到L3 Agent,则此方案是有 ...
- openstack私有云布署实践【0 前言】
管理控制层面示图: 其实在修改这个布署文档是,我发现当时生产中的布署已经严重偏离了openstack高可用的指导思想.我们自己实践的高可用其实是适应自己的架构而做的调整,因为我们现实手头上中没有比较符 ...
- openstack私有云布署实践【9.3 主从controller单向同步glance-image目录】
采用Rysnc单向同步,而不用双方实时同步,原因是在历史的运行过程中,我们发现,有些镜像包太大,当在主用的glance将镜像保存时,并不是一时半会就把镜像保存好,当主用在保存时,备用节点又在实时同步那 ...
- openstack私有云布署实践【16.3 Windows Server2008 R2 只有C盘分区镜像制作】
之所以要只有C盘分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 参考http://www.iyunv.com/thread-45149-1-1.html的灵感 ...
- openstack私有云布署实践【16.2 Ubuntu1404 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像. 宿主机坱要安装KVM相关软件: ...
- openstack私有云布署实践【16.1 CentOS7.1 只有根分区镜像制作】
之所以要只有根分区镜像,是因为在创建VM或者调整云主机的硬盘大小时,它能自动扩容.无需人工介入 在原来的物理机10.40.41.1的CentOS 6.7上制作镜像.(当然如果你的制作镜像的宿主机是 ...
- openstack私有云布署实践【15 创建租户网络+实例】
这里以办公网测试环境为例, (一)创建租户demo的网络 使用admin用户 source admin-openrc.sh 创建public公网 neutron net-create 1040 ...
- openstack私有云布署实践【13.2 网络Neutron-compute节点配置(办公网环境)】
所有compute节点 下载安装组件 # yum install openstack-neutron openstack-neutron-linuxbridge ebtables ipset -y ...
随机推荐
- java基础练习 11
import java.util.Scanner; public class Eleventh { /*给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. (5 分数)*/ p ...
- 使用highcharts显示mongodb中的数据
1.mongodb数据表相关 # 显示数据库 show dbs # 数据库 use ceshi # 显示表 show tables # 创建集合 db.createCollection('infoB' ...
- java框架之struts2简介
一.Struts2简介 1.Struts2概述 Struts2是Apache发行的MVC开源框架.注意:它只是表现层(MVC)框架. M:model-----数据 ...
- linux上安装mysql及简单的使用
1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...
- kafka删除topic的方法及我在kafka上边的一些经验
我在本地做kafka的producer调试,每隔一段时间后,所使用的topic管道就会堆积数据,而且我这边使用的是 kafka bin 下的consumer命令单独消费的,每次都是 --fro ...
- poj 2689 Prime Distance(大区间素数)
题目链接:poj 2689 Prime Distance 题意: 给你一个很大的区间(区间差不超过100w),让你找出这个区间的相邻最大和最小的两对素数 题解: 正向去找这个区间的素数会超时,我们考虑 ...
- windows server 2008系统VPN服务配置
转自:http://www.softxp.net/article/win2008-vpn/,,仅作自己的笔记用 Windows sever 2008 R2的NPS(network policy ser ...
- Kafka集群搭建
1.zookeeper搭建 Kafka集群依赖zookeeper,需要提前搭建好zookeeper zookeeper快速搭建推荐地址:http://nileader.blog.51cto.com/1 ...
- 用maven在eclipse用spring建javaweb工程(一)
一,步骤 只标注重点步骤: 新建工程选择Maven Project next---next---选择web工程 next---命名如下: 点击finish创建完成. 二,index.jsp和pom ...
- AngularJs中,如何在父元素中调用子元素为自定义Directive中定义的函数?
最近一段时间准备使用AngularJs中的自定义Directive重构一下代码. 在这里说明一下,把自定义控件封装成Directive并不一定是要复用,而是要让代码结构更加清晰.就好像你将一个长方法拆 ...