openstack手动安装部署(二) --- Openstack环境预配置

一、Openstack环境预配置
  1. 架构部署
    在这里插入图片描述
  2. 网络设置
    在这里插入图片描述
  3. 虚拟机要求
    在这里插入图片描述
1、opensatck环境预配置
1.1、网络设置:分别对三台虚拟主机进行正确的网络配置

(1)安装三台CentOS6.5_64位操作系统
在这里插入图片描述
(2)修改虚拟机节点的网络配置,eth0网卡配置完后拷贝此文件进行eth1和eth2的配置,HWADDR硬件地址应该与虚拟网卡对应;第一台虚拟机controller0只配置eth0和eth1,其他两台虚拟机配置eth0、eth1和eth2;

controller0配置eth0和eth1如下:
#cd /etc/sysconfig/network-scripts/
#vi ifcfg-eth0
在这里插入图片描述
#cp ifcfg-eth0 ifcfg-eth1
#vi ifcfg-eth1
在这里插入图片描述
network0配置eth0、eth1和eth2如下:
#cd /etc/sysconfig/network-scripts/
#vi ifcfg-eth0
在这里插入图片描述
#cp ifcfg-eth0 ifcfg-eth1
#vi ifcfg-eth1
在这里插入图片描述
#cp ifcfg-eth0 ifcfg-eth2
#vi ifcfg-eth2
在这里插入图片描述
compute0配置eth0、eth1和eth2如下:
#cd /etc/sysconfig/network-scripts/
#vi ifcfg-eth0
在这里插入图片描述
#cp ifcfg-eth0 ifcfg-eth1
#vi ifcfg-eth1
在这里插入图片描述
#cp ifcfg-eth0 ifcfg-eth2
#vi ifcfg-eth2
在这里插入图片描述
三张网卡配置好后,地址信息如下:
controller0:
eth0:10.20.0.10(management network)
eth1:172.16.0.0
eth2:(disabled)
network0:
eth0:10.20.0.20(management network)
eth1:172.16.0.20(public/external network)
eth2:192.168.10.20(private network)
compute0:
eth0:10.20.0.30(management network)
eth1:172.16.0.30
eth2:192.168.10.30(private network)

1.2、重启网卡服务:

#service network restart
#ping 10.20.0.1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3、修改主机名

所有操作步骤需要使用root用户进行,在三台主机上单独设置,修改/etc/sysconfig/network中的hostname,第一台修改为controller0,第二台修改为network0,第三台修改为compute0;
在这里插入图片描述
在这里插入图片描述

1.4、主机地址映射配置(所有操作在root用户下进行)

#vi /etc/hosts
#在末尾添加所有主机的IP地址与主机名的映射关系,三个节点都加
10.20.0.10 controller0
10.20.0.20 network0
10.20.0.30 compute0
在这里插入图片描述

1.5、禁用selinux(所有操作在root用户下进行,三个节点都禁用)

#vi /etc/sellinux/config
在这里插入图片描述

1.6、CentOS6.5本地yum源配置(所有操作在root用户下进行)

被挂载的iso镜像文件其实是一个存在的yum仓库,通过修改yum仓库指向文件让系统可以读取到这个仓库,controller0、network0和compute0都进行;
在这里插入图片描述
先挂载光盘:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装SCP组件:如果CentOS系统是最小化安装,则没有安装SCP组件,在controller0、network0、compute0进行yum安装SCP:
#yum install openssh-clients -y

1.7、ntp服务安装

(1)NTP-Server安装(所有操作在root用户下进行,只在controller0主机上进行)
rmp -qa | grep ntp #查看ntp服务的安装情况
yum -y install ntp #安装ntp服务组件
在这里插入图片描述
(2)NTP-Server配置:在服务器controller0主机上,修改NTP配置文件
vi /etc/ntp.conf(所有操作在root用户下进行,只在controller0主机上进行)
在这里插入图片描述
注释:如果平台能联网,并且希望NTP服务先根NTP授时快速域名服务校时,那么把server cn.ntp.org.cn perfer 一行放在server 127.127.1.0上面,本地时钟源层次设置为2或3即可。
server ntpd restart #重启ntp服务
chkconfig ntpd on #设置开机启动
在这里插入图片描述
(3)关闭NTP服务器的防火墙 (所有操作在root用户下进行,在controller0、network0、compute0三台主机上进行设置)
#service iptables stop
#chkconfig iptables off #设置禁止开机启动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)NTP-Client安装(所有操作在root用户下进行,在network0和compute0两台主机上进行设置)
rpm -qa | grep ntp #查看ntp安装
yum install ntp -y #安装ntp服务组件
在这里插入图片描述
(5)NTP-Client配置(所有操作在root用户下进行)
在客户端network0和compute0两台主机上,修改NTP配置文件,使network0和compute0跟服务器端controller0时间同步。
vi /etc/ntp.conf在这里插入图片描述
service ntpd restart #重启ntp服务
chkconfig ntpd on #设置开机启动在这里插入图片描述
在这里插入图片描述
(6)NTP-Client配置(所有操作在root用户下进行)
在network0和compute0两台主机上,立即同步并检查时间同步配置是否正确。
ntpd -u 10.20.0.10 #从上源取得时间初值
server ntpd restart #重启ntp服务
ntpq -p #查询网络中的NTP服务器
同时显示客户端和每个服务器关系
在这里插入图片描述
在这里插入图片描述
最后,在设置->存储里面移除虚拟盘,防止重启误操作进入系统重新安装界面。
在这里插入图片描述

好的,下面是基于ansible部署OpenStack数据库服务器的步骤: 1. 在Ansible控制节点上安装OpenStack-Ansible: ``` git clone https://github.com/openstack/openstack-ansible.git cd openstack-ansible scripts/bootstrap-ansible.sh ``` 2. 编辑`/etc/ansible/hosts`文件,添加数据库服务器主: ``` [galera_all] db1 ansible_host=db1.example.com db2 ansible_host=db2.example.com db3 ansible_host=db3.example.com [galera_primary] db1 [galera_nodes] db1 db2 db3 ``` 3. 复制`/usr/share/openstack-ansible-ops/galera_server/inventory/group_vars/all.yml.sample`文件为`/etc/ansible/group_vars/galera_all.yml`,并编辑该文件: ``` openstack_release: "{{ openstack_release | default('master') }}" galera_bootstrap: true galera_bootstrap_master_address: "{{ galera_primary_address }}" ``` 4. 复制`/usr/share/openstack-ansible-ops/galera_server/inventory/group_vars/galera_primary.yml.sample`文件为`/etc/ansible/group_vars/galera_primary.yml`,并编辑该文件: ``` galera_primary_address: "{{ hostvars[inventory_hostname]['ansible_host'] }}" ``` 5. 复制`/usr/share/openstack-ansible-ops/galera_server/inventory/group_vars/galera_nodes.yml.sample`文件为`/etc/ansible/group_vars/galera_nodes.yml`,并编辑该文件: ``` galera_bind_address: "{{ hostvars[inventory_hostname]['ansible_host'] }}" ``` 6. 创建Ansible playbook,例如`deploy-galera.yml`: ``` - name: Deploy Galera hosts: galera_all become: true vars: galera_password: "my_password" roles: - galera_server ``` 7. 运行Ansible playbook: ``` ansible-playbook deploy-galera.yml ``` 以上就是基于ansible部署OpenStack数据库服务器的步骤。需要注意的是,这里使用了OpenStack-Ansible进行部署,如果您使用的是其他部署方式,则具体步骤可能会有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值