openstack私有云搭建
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私有云搭建相关推荐
- 私有云搭建:基于OpenStack 但不止于OpenStack
原文地址:https://www.admin5.com/article/20170504/742440.shtml 在过去的3月份,开源厂商Redhat公司披露了它的第四个季度的财报,显示其中16%左 ...
- VMware迁移到OpenStack私有云要了解的那些事
VMware和OpenStack经常被描述为相互竞争的两种私有云技术.虽然这两种技术其实可以互补,但一些组织却选择从VMware迁移到OpenStack的私有云上. 让我们来看看这些组织如何能同时使用 ...
- 华为私有云的搭建方案_最简单的纯软件私有云搭建方案,我来教你
目前国内各大免费网盘纷纷关停,很多用户对存储空间的需求变得愈发迫切.对于普通用户而言,选择网盘的首要因素是成本及安全的问题,拿最常用的某度云来说,非会员用户不管是容量,还是带宽,都有相当多地限制,而且 ...
- 红帽OpenStack私有云部署
红帽OpenStack私有云部署 1.部署前的准备 环境采用红帽OSP6 OS:RHEL7.1 强烈建议16G内存,8G也可,但比较慢 资源分配: 16G内存 8G内存(可能有点吃力) 第一个节点:8 ...
- 私有云搭建远程桌面控制服务
teamviewer与向日葵替代方案,搭建自己的远程桌面服务: 见 私有云搭建远程桌面控制服务
- ZStack私有云搭建方案,云南私有云搭建部署,私有云怎么部署?
今天我们来聊一聊ZStack私有云部署. 1.云计算在企业应用中的价值与意义. (1)过去--提高效率,降低成本. 1)资源利用率提高:相比之前传统的IT租用托管,云计算的出现,大大提高了资源的利用率 ...
- 构建OpenStack私有云--第一步:配置Keystone服务
配置Keystone服务 keystone是一个认证服务,所有服务在接收到用户请求时,都必须找keystone服务去做认证,把用户请求中的信息拿出来去匹配,能匹配到才去检查你有没有相应的权限,然后给你 ...
- 最简单的私有云搭建方法:宝塔+kodexplorer
介绍 宝塔面板:是一款linux/windows平台均可使用的服务器管理软件,自带环境包,主要基于centos操作系统,可一键包装nginx.apache.php.mysql.pureftpd.php ...
- owncloud私有云搭建
服务器系统:Ubantu17.10×64 一.服务器环境搭建 新建服务器之后习惯性地用这个命令更新源索引,以便获取最新的软件包: apt-get update 安装apache2: sudo apt- ...
- linux下开源私有云搭建,基于kodexplorer开源项目
在linux环境下如何用开源程序kodexplorer搭建私有云网盘,在也不用使用别人的网盘. 一.工具/材料:安装了linux的电脑或服务器,kodexplorer安装包,xampp 二,利用xam ...
最新文章
- docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
- 反向telnet连接
- Tomcat源码调试环境搭建
- jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常
- dj鲜生-27-登陆装饰器-使用django内置的登陆装饰器
- 2022年人才市场洞察及薪酬指南:观势、观薪、观心
- GridView实现CheckBox全选
- 刷机-升级到3.90M33-3的方法
- jboss-remoting服务
- Moo Slidebox
- Udacity 传感器融合笔记 (一)lidar
- 机器学习实战(Machine Learning in Action)学习笔记————08.使用FPgrowth算法来高效发现频繁项集...
- 计算机设计项目符号和编号,项目符号和编号
- [CF538H]Summer Dichotomy
- Python之计算π值
- 微信小程序各门类需申请资质
- 从零开始的神棍之路 ----模拟(细节)
- Bombs CodeForces - 350C
- 各种文件上传绕过姿势(一)
- 利用Snippet快捷键在TeXpad上快速初始化中文环境的LaTeX模板