在VMware17和centos6.10下配置双节点双网卡的Openstack

目录

2.安装虚拟机

2.1虚拟机controller的配置

2.2虚拟机compute的配置

3.VMwareTools工具的安装

​编辑

4.配置网络

4.1虚拟机controller的设置

4.2虚拟机compute的设置

5.防火墙设置

6.上传镜像

7.配置yum源

8.安装FTP服务

9.配置yum源

10.配置ntp服务

10.1controller节点

10.2compute节点

11安装消息代理服务

12.安装openstack软件包

13.安装数据库

13.1controller节点:

13.2compute节点:

14.安装keystone认证服务

15.安装glance镜像服务

16.安装nova服务

17.创建neutron网络服务

18.安装设置dashboard服务

19.安装好一切后,启动openstack私有云平台


本文使用的环境如下:

     虚拟机: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值