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)
暂无评论