目录
本文使用的环境如下:
虚拟机:VMware17
系统:Centos6.10
2.安装虚拟机
我们需要用到controller和compute两个虚拟机:
其中,controller是管理节点,compute是计算节点。
2.1虚拟机controller的配置

适配器1的设置:

适配器2的设置:

注意:两个网卡适配器必须在虚拟机第一次开机前就添加好,且要选择正确
2.2虚拟机compute的配置
虚拟机compute的设置和controller的设置一样
3.VMwareTools工具的安装
VMwareTools工具有什么用?
答:这个工具可以方便我们在虚拟机上的操作,比如文件或文本的复制和粘贴,窗口的自适应大小选择。
怎么打开终端?

接下来要在管理员权限下操作:
#su root //进入管理员权限
#cd ~ //切换页面

然后我们需要在这里执行以下命令:
1.我想要把一个文件移动到opt文件夹里
sudo chmod -R 777 /opt
2.有时候在安装VMwareTools工具时,会出现“不在sudoers文件中,此事将被比报告”的错误,这是因为当前操作用户的权限不够
#ls -l /etc/sudoers //查看文件命令
#chmod u+w /etc/sudoers //输入修改权限命令
#vim /etc/sudoers //输入编辑文件命令
#chmod 440 /etc/sudoers //恢复/etc/sudoers的访问权限为440
在执行#vim /etc/sudoers的时候,进入的时候点击i进入编辑模式,在root下面添加自己用户,修改完后按Esc,然后输入:wq!。保存即可退出

下一步在左上角选择安装VMwareTools工具,这里已经安装过了,所以显示重新安装。

点击安装后,桌面会出现这些东西:

然后进入/opt文件夹,将VMwareTools里面的tar文件拖到/opt目录里面:

这里可以看到压缩后的vmware-tools-distrib挂起文件,解压前是没有的哦,我们可以进行接下来的解压过程:
#cd /opt //进入/opt目录
#tar -zxvf VMwareTools-10.3.25-20206839.tar.gz //解压文件
输入#ls,显示当前目录下的文件:

然后:
#cd vmware-tools-distrib/ //进入当前目录
#ls //显示当前文件
然后:
#./vmware-install.pl
接着安装vmware工具,接着一路enter。安装好会出现“--the VMware team”的正确信息
4.配置网络
4.1虚拟机controller的设置
在安装好vmware工具好,我们关机虚拟机,是关机,不是挂起!
接下来我们设置虚拟网络编辑器:
VMet1的设置如下:

VMet2的设置如下:

在设置VMet2的时候,注意查看NAT设置和DHCP设置里的网关ip,最后应用即可。
然后开启虚拟机,然后输入命令ifconfig

然后输入命令,编辑第一块网卡eth0:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
写入以下内容:
DEVICE=eth0
HWADDR=00:0C:29:XX:XX:XX # 用 ifconfig 查看实际 MAC
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.100.10
NETMASK=255.255.255.0
接着输入命令,编辑第二块网卡eth1:
vi /etc/sysconfig/network-scripts/ifcfg-eth1
写入以下内容:
DEVICE=eth1
HWADDR=00:0C:29:YY:YY:YY
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
注意把HWADDR中的内容替换为自己的内容。
重启网络服务:
service network restart
4.2虚拟机compute的设置
同样用ifconfig命令查取两块网卡的mac值
编辑第一块网卡:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
加入以下内容:
DEVICE=eth0
HWADDR=00:0C:29:XX:XX:XX # 换成你 compute 的实际 MAC
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.100.11 # 和 controller 同网段,别重复
NETMASK=255.255.255.0
编辑第二块网卡:
vi /etc/sysconfig/network-scripts/ifcfg-eth1
加入以下内容:
DEVICE=eth1
HWADDR=00:0C:29:YY:YY:YY
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
重启网络:
service network restart
最后,分别在controller和compute虚拟机上输入:
ping compute
ping controller
ping 8.8.8.8
如果不行,在controller上输入:
echo "192.168.100.11 compute" >> /etc/hosts
在compute上输入:
echo "192.168.100.10 controller" >> /etc/hosts
也可以使用命令进行编辑:
vim /etc/hosts
结果如下:


如果一方ping的到值,而另一个ping不到,那就用命令(查看ip地址对不对):
ifconfig eth0 | grep inet
修改完成后,一定要重启网络:
service network restart
如果报错,尝试在win中shell身份关闭防火墙:
netsh advfirewall set allprofiles state off
5.防火墙设置
这一步controller和compute节点是同样的设置
//清除所有chains链(INPUT/OUTPUT/FORWARD)中所有的rule规则
iptables -F
//清空所有chains链(INPUT/OUTPUT/FORWARD)中包及字节计数器
iptables -Z
//清除用户自定义的chains链(INPUT/OUTPUT/FORWARD)中的rule规则
iptables -X
//保存修改的Iptables规则
service iptables save
//关闭防火墙
service iptables stop
//开机不启动防火墙
chkconfig iptables off
接下来配置selinux,将文件中修改为SELINUX=permissive
vi /etc/selinux/config
6.上传镜像
这一步仅在controller节点上即可:
将CentOS-6.8-x86_64-bin-DVD1.iso和XianDian-IaaS-v1.4.iso文件放到controller节点的root目录下,可能会显示权限不够,我们使用命令:
sudo nautilus
将两个文件拖进去之后,我们退出来。
然后,创建目标文件夹,然后挂载到mnt目录下,然后将mount目录下挂载的内容拷到目标文件夹:
//创建centos、openstack目录
mkdir -p /opt/centos
mkdir -p /opt/openstack
//将centos镜像文件挂载到mnt目录下
mount -o loop CentOS-6.5-x86_64-bin_DVD.iso /mnt/
//将mnt目录下挂载的内容拷贝至/opt/centos目录
cp -rv /mnt/* /opt/centos/
然后,检查是否复制完成:
ls /opt/centos
最后,取消挂载:
umount /mnt/
对XianDian-IaaS-v1.4.iso同样的操作:
//将openstack镜像文件挂载到mnt目录下
mount -o loop XianDian-IaaS-v1.4.iso /mnt/
//复制文件
cp -rvf /mnt/* /opt/openstack/
//检查是否复制完成
ls /opt/openstack
//拷贝完成后取消挂载,mnt目录下的文件将会消失
umount /mnt/
7.配置yum源
这一步在controller节点上完成。
//创建一个目录
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缓存
yum clean all
//列出yum源
yum list
结果是这个就是对的:

8.安装FTP服务
这一步在controller节点下
安装FTP服务:
yum install -y vsftpd

编辑vsftpd.conf文件
vi /etc/vsftpd/vsftpd.conf
在结尾写入:
anon_root=/opt
最后:
service vsftpd start(启动vsftpd服务)
chkconfig vsftpd on (设置vsftpd服务开机自启)
验证结果,虚拟机controller输入ftp://192.168.100.10

9.配置yum源
这一步在compute节点下
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
验证结果,虚拟机compute输入ftp://192.168.100.10

10.配置ntp服务
这一步controller节点和compute节点都需要设置
10.1controller节点
安装ntp:
yum install -y ntp
然后,编辑文件:
vi /etc/ntp.conf
文件末尾加入如下内容:
# 允许 192.168.0.0/24 访问
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
# 上层公共池,保证自己能拿到时间
server 0.cn.pool.ntp.org iburst
server 1.cn.pool.ntp.org iburst
server 2.cn.pool.ntp.org iburst
server 3.cn.pool.ntp.org iburst
# 本地时钟兜底
server 127.127.1.0
fudge 127.127.1.0 stratum 10
# 日志
logfile /var/log/ntpd.log
接着:
service ntpd start (启动服务)
chkconfig ntpd on(设置自动开启)
service ntpd status(查看服务状态)
没有问题后,查看:
netstat -tlunp | grep ntp

没有问题后重新执行一遍:
service ntpd start (启动服务)
chkconfig ntpd on(设置自动开启)
service ntpd status(查看服务状态)
10.2compute节点
安装ntp服务
yum install -y ntp
连接controller
ntpdate controller
出现这个正确:

如果报错,分别在两个节点输入#date查看时间差的是否过大,如果是,输入修改:
ntpdate -u pool.ntp.org
11安装消息代理服务
这一步在controller节点下
安装代理yum源下的服务
yum install qpid-cpp-server
//启动消息代理
# vi /etc/qpidd.conf
修改以下文件:
# 监听所有 IPv4 接口(默认只监听 localhost)
interface=0.0.0.0
# 关闭认证(内网测试用)
auth=no
# 指定数据目录(可选)
data-dir=/var/lib/qpidd
# 日志级别
log-enable=info
log-file=/var/log/qpidd.log
然后
service qpidd start(服务启动)
chkconfig qpidd on(设置开机自启)
最后,出现这个即为正确:
![]()
12.安装openstack软件包
这一步controller节点和compute节点都要执行
先在两个节点都运行一遍
yum -y install iaas-xiandian
yum install openstack-utils -y
yum install openstack-selinux -y
yum upgrade -y
安装完后出现complete即为完成,安装过程中有点满,不要动就可以,如果等不行,点几下空格就好了

安装好以后,修改配置文件
vi /etc/xiandian/openrc.sh
配置文件如下:




修改完后重启reboot
13.安装数据库
这一步controller节点和compute节点都需要执行
13.1controller节点:
切换目录
cd ..
安装数据库:
source iaas-install-mysql.sh
13.2compute节点:
yum -y install MySQL-python
14.安装keystone认证服务
controller节点上:
source iaas-install-keystone.sh

15.安装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 < centoscentos_65_x86_6420140327.qcow2

16.安装nova服务
在controller节点下:
将python-libguestfs-1.20.11-17.el6.x86_64.rpm(此版本适合6.8,)文件拷到/opt/centos/Packages文件夹下。
source iaas-install-nova-controller.sh

17.创建neutron网络服务
在controller节点下
source iaas-install-neutron-controller.sh

如果提示有重启失败的服务,执行(service 失败服务名称 restart),每一个失败的都要重启
source iaas-install-neutron-controller-gre.sh
如果报错,参考点击链接: https://www.kimi.com/share/d3ei05sn907c4b6s3rr0
18.安装设置dashboard服务
iaas-install-dashboard.sh
setsebool -P httpd_can_network_connect on
19.安装好一切后,启动openstack私有云平台
在浏览器输入192.168.100.10/dashboard/

到这里,我们的配置就完成了!yeah

1万+

被折叠的 条评论
为什么被折叠?



