openstack私有云搭建

Openstack一般来说由以下四个功能节点组成,分别是:控制节点、网络节点、存储节点和计算节点,但由于现在采用虚拟机搭建,所以选择双节点(控制节点、计算节点)搭建。
虚拟机1:控制节点(Controller)Centos7.2 1511(minal)
50G硬盘,2G运行内存,2个处理器
虚拟机2:计算节点(Compute)Centos7.2 1511(minal)
50G硬盘,4G运行内存,2个处理器
注:控制节点同时作为控制节点和网络节点,计算节点同时作为计算节点和存储节点。

一、VMware虚拟机安装:

 使用VMware-workstation-full-14.1.1

二、创建虚拟网卡、更改虚拟网卡:

 打开VMware选择 编辑——虚拟网络编辑器——更改设置我们需要添加一张虚拟网卡 VMnet2 并将它设置为NAT模式

这里将VMnet1的子网设置为 192.168.100.0 作为两台虚拟机的内网
VMnet2的子网设置为 192.168.200.0 作为两台虚拟机的外网
若未将VMnet2设置为NAT模式是无法连接外网的

三、创建虚拟机(controller、compute)
步骤如下:



然后点击 网络适配器 选择自定义 VMnet1;网络适配器2 选择自定义 VMnet2
注:这一步必须在开启虚拟机之前设置好,不然等进入虚拟机后只有一张网卡或没有网卡,那时你就只能重新创建虚拟机
设置完成后点击 确定 开启虚拟机

四、核心步骤:
(1)修改主机名(控制节点和计算机点):root目录下

vi /etc/sysconfig/network  修改hostname=controller/computevi /etc/hosts,然后将localhost.localdomain改为controller/compute输入reboot重启后输入hostname验证是否变为controller和compute

(2)修改网络配置:

配置控制节点和计算节点IP地址
控制节点修改第一个网卡

vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改:

DEVICE=eth0    //配置网卡的设备名称
IPADDR=192.168.100.10    //配置实际网络地址
BOOTPROTO=static    //配置静态网络地址
ONBOOT=yes    //开机启动网络
PREFIX=24

保存退出
配置域名解析(两个节点)

vi /etc/hosts

添加如下信息:

192.168.100.10 controller
192.168.100.20 compute

保存退出

#service network restart

计算节点修改第一个网卡:

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0    //配置网卡的设备名称
IPADDR=192.168.100.20    //配置实际网络地址
BOOTPROTO=static    //配置静态网络地址
ONBOOT=yes     //开机启动网络
PREFIX=24

保存退出

vi /etc/hosts

添加如下信息:

192.168.100.10 controller
192.168.100.20 compute

保存退出

service network restart

测试:

在controller节点:  ping compute 和ping www.baidu.com
在compute节点:  ping controller和ping www.baidu.com

(3)修改防火墙和selinux(两个节点都需要):

配置防火墙:

 iptables -F    //清除所有chains链(INPUT/OUTPUT/FORWARD)中所有的rule规则iptables -Z    //清空所有chains链(INPUT/OUTPUT/FORWARD)中包及字节计数器iptables -X      //清除用户自定义的chains链(INPUT/OUTPUT/FORWARD)中的rule规则service iptables save     //保存修改的Iptables规则service iptables stop     //关闭防火墙chkconfig iptables off     //开机不启动防火墙

配置selinux:

vi /etc/selinux/config
SELINUX=permissive//表示系统会收到警告讯息但是不会受到限制,作为selinux的debug模式用处

保存修改内容后退出

(4)controller节点上传镜像:

  将CentOS-6.8-x86_64-bin-DVD1.iso和XianDian-IaaS-v1.4.iso文件放到root目录下mkdir -p /opt/centos  /opt/openstack   (创建centos、openstack目录)mount -o loop CentOS-6.8-x86_64-bin-DVD1.iso /mnt/     (将centos镜像文件挂载到mnt目录下)cp -rvf /mnt/* /opt/centos/   (将mnt目录下挂载的内容拷贝至/opt/centos目录)umount /mnt/     (拷贝完成后取消挂载)mount -o loop XianDian-IaaS-v1.4.iso /mnt/     (将openstack镜像文件挂载到mnt目录下)cp -rvf /mnt/* /opt/openstack/umount /mnt/        (拷贝完成后取消挂载,mnt目录下的文件将会消失)

(5)Controller节点配置yum源:

 mkdir /opt/repo    mv /etc/yum.repos.d/*.repo /opt/repo/ vi /etc/yum.repos.d/local.repo

添加如下信息:

[centos]
name=centos
baseurl=file:///opt/centos/
gpgcheck=0
enabled=1
[openstack]
name=openstack
baseurl=file:///opt/openstack/iaas-repo/
gpgcheck=0
enabled=1

保存后退出

 yum clean all (清理yum缓存)yum list

(6)Controller节点安装FTP服务:

1、 如果下载vsftpd失败就用2,如果成功就按步骤3往下

   yum install -y vsftpd

2、将vsftpd-2.2.2-24.el6.x86_64.rpm放到root下,使用rpm -i vsftpd-2.2.2- 24.el6.x86_64.rpm命令进行安装,安装完毕后,执行步骤3
3、在命令行执行:

vi /etc/vsftpd/vsftpd.conf  (在vsftpd.conf内添加)
anon_root=/opt    (/opt为centos、mitaka文件的路径)
service vsftpd start(启动vsftpd服务)
chkconfig vsftpd on (设置vsftpd服务开机自启)

(7)compute节点配置yum源:

 mkdir /opt/repo    mv /etc/yum.repos.d/*.repo /opt/repo/ vi /etc/yum.repos.d/local.repo[centos]
name=centos
baseurl=ftp://192.168.100.10/centos/
gpgcheck=0
enabled=1
[openstack]
name=openstack
baseurl=ftp://192.168.100.10/openstack/iaas-repo/
gpgcheck=0
enabled=1

保存并退出

 yum clean all     (清理yum缓存)yum list

验证:在浏览器中输入ftp://192.168.100.10

(8)配置npt服务:

Controller节点:

yum install -y ntp
vi /etc/ntp.conf

加入内容:

server 127.127.1.0
fudge 127.127.1.0 stratum 10

保存退出

service ntpd start
chkconfig ntpd on
service ntpd status

Compute节点:

 yum install -y ntpntpdate controller

(9)控制节点安装消息代理服务:

yum install qpid-cpp-server
启动消息代理vi /etc/qpidd.conf
将文档末尾的auth=yes改为no
service qpidd start
chkconfig qpidd on

(10)安装openstack软件包:

Controller和compute节点:

yum -y install iaas-xiandian
yum install openstack-utils  -y
yum install openstack-selinux  -y
yum upgrade -y  vi /etc/xiandian/openrc.sh环境变量需修改部分:

“#”是注释,注意下面哪些地方取消了注释(另:原设置密码为:000000)

##--------------------system config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10##Controller Server hostname. example:controller
HOST_NAME=controller##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20##Compute Node hostname. example:compute
HOST_NAME_NODE=compute##--------------------MySQL config---------------------##
##Password for MySQL root user . exmaple:000000
DB_PASS=000000##--------------------Keystone config------------------##
##Password for Keystore admin user. exmaple:000000
ADMIN_PASS=000000##Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000##--------------------Glance config--------------------##
##Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000##Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000##--------------------Nova config----------------------##
##Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000##Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000##--------------------Neturon config-------------------##
##Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000##Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000##External Network Interface. example:eth1
INTERFACE_NAME=eth1

保存退出
重启两个节点reboot

(11)安装数据库:

控制节点执行

source iaas-install-mysql.sh

计算节点安装mysql数据库客户端

yum -y install MySQL-python

(12)安装keystone认证服务:

Controller节点:

source iaas-install-keystone.sh
source /etc/keystone/admin-openrc.sh

(13)安装glance镜像服务:

Controller节点:

source  iaas-install-glance.sh
测试:上传镜像
cd /opt/openstack/images/
glance image-create --name "centos6.5" --disk-format qcow2  --container-format bare --is-public True --progress <  centos_65_x86_6420140327.qcow2或者执行
glance image-create --name "centos6.5" --disk-format qcow2 --container-format bare --is-public True --progress < centos(TAB补全)

(14)安装nova服务:

Controller节点:

source iaas-install-nova-controller.sh
使用U盘将python-libguestfs-1.20.11-17.el6.x86_64.rpm文件拷到opt/centos/packages文件夹下

在compute节点:

source iaas-install-nova-compute.sh

(15)创建neutron网络服务:

Controller节点:

使用U盘将dnsmasq-utils-2.48-17.el6.x86_64.rpm文件拷到opt/centos/packages文件夹下
source iaas-install-neutron-controller.sh
source iaas-install-neutron-controller-gre.sh
是否覆盖网卡1的配置?写y
如果提示有重启失败的服务,执行service 失败服务名称 restart
compute节点:
source iaas-install-neutron-compute.sh
source iaas-install-neutron-compute-gre.sh
是否覆盖网卡1的配置?写y

(17)安装设置dashboard服务(controller节点):

 iaas-install-dashboard.shsetsebool -P httpd_can_network_connect on

(18)此刻环境配置已经全部完成,在浏览器输入192.168.100.10/dashboard/即可访问web界面
用户名admin 密码000000

openstack私有云搭建相关推荐

  1. 私有云搭建:基于OpenStack 但不止于OpenStack

    原文地址:https://www.admin5.com/article/20170504/742440.shtml 在过去的3月份,开源厂商Redhat公司披露了它的第四个季度的财报,显示其中16%左 ...

  2. VMware迁移到OpenStack私有云要了解的那些事

    VMware和OpenStack经常被描述为相互竞争的两种私有云技术.虽然这两种技术其实可以互补,但一些组织却选择从VMware迁移到OpenStack的私有云上. 让我们来看看这些组织如何能同时使用 ...

  3. 华为私有云的搭建方案_最简单的纯软件私有云搭建方案,我来教你

    目前国内各大免费网盘纷纷关停,很多用户对存储空间的需求变得愈发迫切.对于普通用户而言,选择网盘的首要因素是成本及安全的问题,拿最常用的某度云来说,非会员用户不管是容量,还是带宽,都有相当多地限制,而且 ...

  4. 红帽OpenStack私有云部署

    红帽OpenStack私有云部署 1.部署前的准备 环境采用红帽OSP6 OS:RHEL7.1 强烈建议16G内存,8G也可,但比较慢 资源分配: 16G内存 8G内存(可能有点吃力) 第一个节点:8 ...

  5. 私有云搭建远程桌面控制服务

    teamviewer与向日葵替代方案,搭建自己的远程桌面服务: 见 私有云搭建远程桌面控制服务

  6. ZStack私有云搭建方案,云南私有云搭建部署,私有云怎么部署?

    今天我们来聊一聊ZStack私有云部署. 1.云计算在企业应用中的价值与意义. (1)过去--提高效率,降低成本. 1)资源利用率提高:相比之前传统的IT租用托管,云计算的出现,大大提高了资源的利用率 ...

  7. 构建OpenStack私有云--第一步:配置Keystone服务

    配置Keystone服务 keystone是一个认证服务,所有服务在接收到用户请求时,都必须找keystone服务去做认证,把用户请求中的信息拿出来去匹配,能匹配到才去检查你有没有相应的权限,然后给你 ...

  8. 最简单的私有云搭建方法:宝塔+kodexplorer

    介绍 宝塔面板:是一款linux/windows平台均可使用的服务器管理软件,自带环境包,主要基于centos操作系统,可一键包装nginx.apache.php.mysql.pureftpd.php ...

  9. owncloud私有云搭建

    服务器系统:Ubantu17.10×64 一.服务器环境搭建 新建服务器之后习惯性地用这个命令更新源索引,以便获取最新的软件包: apt-get update 安装apache2: sudo apt- ...

  10. linux下开源私有云搭建,基于kodexplorer开源项目

    在linux环境下如何用开源程序kodexplorer搭建私有云网盘,在也不用使用别人的网盘. 一.工具/材料:安装了linux的电脑或服务器,kodexplorer安装包,xampp 二,利用xam ...

最新文章

  1. docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
  2. 反向telnet连接
  3. Tomcat源码调试环境搭建
  4. jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常
  5. dj鲜生-27-登陆装饰器-使用django内置的登陆装饰器
  6. 2022年人才市场洞察及薪酬指南:观势、观薪、观心
  7. GridView实现CheckBox全选
  8. 刷机-升级到3.90M33-3的方法
  9. jboss-remoting服务
  10. Moo Slidebox
  11. Udacity 传感器融合笔记 (一)lidar
  12. 机器学习实战(Machine Learning in Action)学习笔记————08.使用FPgrowth算法来高效发现频繁项集...
  13. 计算机设计项目符号和编号,项目符号和编号
  14. [CF538H]Summer Dichotomy
  15. Python之计算π值
  16. 微信小程序各门类需申请资质
  17. 从零开始的神棍之路 ----模拟(细节)
  18. Bombs CodeForces - 350C
  19. 各种文件上传绕过姿势(一)
  20. 利用Snippet快捷键在TeXpad上快速初始化中文环境的LaTeX模板

热门文章

  1. android画布橡皮,Android 橡皮擦功能的实现
  2. 几种常见的水下路由算法介绍
  3. 《乔布斯的魔力演讲》读书笔记
  4. SEO页面优化以及如何对单页面应用进行SEO优化
  5. 几款比较有名的刷流量软件
  6. 网页一键分享按钮HTML代码
  7. 【教程篇】手机卡刷Rom详细教程
  8. 《人人都是产品经理》——第二章笔记(上)
  9. python获取本月第一天 最后一天
  10. xp重启计算机的快捷键,xp电脑关机重启快捷键是什么