Openstack采用虚拟机搭建,选择双节点(控制节点、计算节点)搭建。控制节点同时作为控制节点和网络节点,计算节点同时作为计算节点和存储节点。

(1)修改主机名

CentOS6和Centos7主机名的修改有一些区别
可以使用命令hostname查看当前系统主机名。
在版本6中:修改主机名需要修改配置文件

#vi /etc/sysconfig/network

修改hostname=controller/compute(按i键,对文本进行编辑,完成后,按Esc,输入:wq保存退出,返回到命令行界面

#vi /etc/hosts

然后将localhost.localdomain改为controller/compute
//用vi编辑器修改hosts文件实现域名重定向

#reboot

//必须重启两个节点

#hostname

//验证主机名是否变为controller和compute
在版本7中特地添加了hostnamectl命令
使用命令:

hostnamectl set-hostname 想改成的主机名

可以永久生效。
7中也可以直接修改文件

vi /etc/hostname

也同样永久生效。

(2)修改网络配置

controller节点修改第一个网卡
6.8中需要修改配置文件

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(重启network服务)


Centos7+版本找不到ifcfg-etho配置文件
具体步骤如下
1.进入目录/etc/sysconfig/network-scripts/,将文件ifcfg-ens33重命名为ifcfg-eth0。
命令:

cd /etc/sysconfig/network-scripts/
mv ifcfg-ens33 ifcfg-eth0

2.编辑 ifcfg-eth0,将NAME=ens33改为NAME=eth0,并且将DEVICE也改为eth0,同时将ONBOOT改为yes(开机自启动)
命令:

vim ifcfg-eth0

按i进入修改状态进行修改,改完之后按shift+:(冒号)并输入wq保存。修改完之后输入
service restart network重启一下网络
3.
进入目录:cd /etc/default 编辑grub文件:vim grub
在GRUB_CMDLINE_LINUX原有的参数后面加上
net.ifnames=0 biosdevname=0"
运行命令:

grub2-mkconfig -o /boot/grub2/grub.cfg

4.重启,直接输入reboot,重启完之后再输入ifconfig应该就能看到ip地址了。需要确定能不能上网可以输入以下命令:

ping www.baidu.com

如果一直有回显的数据,表明能上网,按Ctrl+C退出。

5.然后进一步设置配置实际网络地址

配置静态网络地址

开机启动网络

设置子网掩码

最终结果如下

openstack 获得主机实例名 openstack修改主机名_openstack 获得主机实例名


compute节点修改第一个网卡也参照上面的控制节点来修改。

(3)修改防火墙

Centos7.0默认使用的是firewall防火墙

  1. CentOS 7使用systemctl 来运行命令,而CentOS 6是用service来运行命令的。
  2. CentOS 6使用的是 iptables。CentOS 7 使用的是firewalld,而不在使用iptables

CentOS7中若使用这样的命令会报错

Centos6:临时关闭防火墙

service iptables stop

永久关闭防火墙”

chkconfig iptables off

Centos7 : 关闭防火墙

systemctl stop firewalld.service

禁止开机自启:

systemctl disable firewalled.service

但是也要清空iptables的所有规则。
查看规则iptables -L 清除所有chains链中所有的rule规则iptables -F 清空所有chains链中包及字节计数器 iptables -Z 清除用户自定义的chains链中的rule规则 iptables -X 保存修改的Iptables规则 service iptables save关闭防火墙的同时也要关闭selinux
查看selinux的状态:getenforce 临时关闭selinux:setenforce 0 永久关闭selinux:vim /etc/selinux/config把selinux=enforcing改成selinux=disabled

未完待续
如有问题欢迎留言交流。