boxmoe_header_banner_img

(>wO``)❤

加载中

文章导读

iaas-openstack脚本化部署(这篇写的像⑩过一周写篇新的)


avatar
bai, mo 2026年7月11日 2

iaas-openstack

1.跳过ip配置

ftp配置

1.ftp服务器配置 — controller

  • FTP服务器IP: 10.10.10.101
  • FTP根目录: /var/ftp/ (vsftpd默认)
  • 软件包存放路径: /var/ftp/pub/
yum install vsftpd -y
mkdir -p /var/ftp/pub
cp -r /mnt/iaas/iaas-repo /var/ftp/pub
cp -r /mnt/CentOS/Packages /var/ftp/pub/CentOS
cp -r /mnt/CentOS/repodata /var/ftp/pub/CentOS
systemctl stop firewalld && systemctl disable firewalld
systemctl enable vsftpd --now

2.ftp客户端配置 — compute

rm -rf /etc/yum.repos.d/*
vi /etc/yum.repos.d/a.repo
    [centos]
    name=CentOS
    baseurl=ftp://10.10.10.101/pub/CentOS
    enabled=1
    gpgcheck=0

    [iaas]
    name=IaaS
    baseurl=ftp://10.10.10.101/pub/iaas-repo
    enabled=1
    gpgcheck=0

yum clean all
yum makecache

计算机节点设置swift cinder磁盘

在计算机节点导入20G磁盘

[root@compute ~]# fdisk /dev/sdb
Command (m for help): p
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    16779263     8388608   8e  Linux LVM
/dev/sdb2        16779264    37750783    10485760   83  Linux

1.刷新分区表 — compute

# 让内核重新读取分区表
partprobe /dev/sdb
# 验证分区已创建
fdisk -l /dev/sdb

2.设置Cinder — compute

# 1. 创建物理卷(PV)
pvcreate /dev/sdb1
# 2. 创建卷组(VG) - Cinder默认使用cinder-volumes
vgcreate cinder-volumes /dev/sdb1
# 3. 验证
pvdisplay
vgdisplay

3.设置swift — compute

# 1. 创建Swift存储目录
mkdir -p /srv/node/sdb2

# 2. 格式化分区(XFS性能更好)
mkfs.xfs -f /dev/sdb2

# 3. 临时挂载
mount /dev/sdb2 /srv/node/sdb2

# 4. 设置权限(swift用户会在安装时创建)
chown -R swift:swift /srv/node/sdb2 2>/dev/null
# 如果swift用户还不存在,先跳过,等安装完swift后再执行

# 5. 验证挂载
df -h | grep sdb2

4.配置开机自动挂载 — compute

# 1. 获取UUID
blkid /dev/sdb2

# 2. 编辑fstab
vi /etc/fstab
    # Swift存储设备
    UUID=你的UUID值  /srv/node/sdb2  xfs  defaults,nofail  0  2

配置先前环境 — compute&&controller

yum install -y iptables-services
iptables -F
iptables -X
iptables -Z
service iptables save
systemctl stop firewalld&&systemctl disable firewalld
vim /etc/selinux/config
    selinux=disabled

yum remove NetworkManager firewalld -y

openstack-iaas配置

安装iaas环境变量 –controller&&compute

yum install openstack-iaas -y
vim /etc/openstack.sh

脚本安装

iaas-pre-host.sh — controller&&compute

必须等controller安装完成才能安装compute

vim /etc/hosts
    192.168.100.102 controller
    192.168.100.103 compute
# 1. 生成SSH密钥
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa

# 2. 复制公钥到控制节点
ssh-copy-id root@controller
# 输入控制节点root密码: Key-1122

# 3. 测试免密登录
ssh controller  
ssh-keygen
ssh-copy-id 192.168.100.103

ssh-keygen
ssh-copy-id 192.168.100.102

iaas-pre-host.sh
# 控制节点按顺序执行
iaas-install-mysql.sh
iaas-install-keystone.sh
iaas-install-glance.sh
iaas-install-placement.sh      # 如果有这个脚本
iaas-install-nova-controller.sh
iaas-install-neutron-controller.sh

# 然后去计算节点执行
ssh root@10.10.10.41
iaas-install-nova-compute.sh
iaas-install-neutron-compute.sh
exit

# 回到控制节点继续
iaas-install-dashboard.sh
iaas-install-cinder-controller.sh
iaas-install-swift-controller.sh

# 再去计算节点
ssh root@10.10.10.41
iaas-install-cinder-compute.sh
iaas-install-swift-compute.sh
exit
source /etc/keystone/admin-openrc.sh

# 1. 创建 placement 用户
openstack user create --domain default --password 000000 placement

# 2. 将 placement 用户加入 service 项目
openstack role add --project service --user placement admin

# 3. 创建 placement 服务
openstack service create --name placement --description "Placement API" placement

# 4. 创建 placement 端点(注意:你的主机名是 controller)
openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
openstack endpoint create --region RegionOne placement admin http://controller:8778


评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码

致读者:

欢迎在评论区留下您的宝贵意见^-^

2026 年 7 月
 123456
78910111213
14151617181920
21222324252627
282930