OpenStack-基础环境

OpenStack-基础环境

0、专属图床

点此快速打开文章图床_OpenStack-基础环境

1、实验描述

通过搭建 OpenStackocata 版,来学习虚拟化技术

2、实验环境

虚拟机:

  • 系统:CenOS 7.6,
  • 内存:4G+
  • 数量:2台
  • 硬盘:50G+

物理机:Windows 10

3、实验工具

【OpenStack_ocata】【006-OpenStack_ocata】点我快速打开分享(若异常,请联系,万分感谢) 【提取码: ez7b 】

4、实验步骤

【官方文档】点我快速打开文章

4.1 修改主机名、IP地址与hosts文件

4.1.1 控制节点(controller)

4.1.1.1 主机名
hostnamectl set-hostname controller
4.1.1.2 IP地址
ifconfig eth0|awk 'NR==2{print $2}'
IP=$(ifconfig eth0|awk 'NR==2{print $2}')
sed -i "s#$IP#10.0.0.11#g" /etc/sysconfig/network-scripts/ifcfg-eth0
grep 10.0.0.11 /etc/sysconfig/network-scripts/ifcfg-eth0
4.1.1.3 host文件
cat >>/etc/hosts <<EOF
# controller
10.0.0.11 controller
# compute1
10.0.0.31 compute1
EOF

tail /etc/hosts
systemctl restart network

若增加节点以下可参考

# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
4.1.1.4 重连验证
ssh root@10.0.0.11
hostname
ifconfig eth0|awk 'NR==2{print $2}'
tail /etc/hosts

4.1.2 计算节点(compute1)

4.1.2.1 主机名
hostnamectl set-hostname compute1
4.1.2.2 IP地址
ifconfig eth0|awk 'NR==2{print $2}'
IP=$(ifconfig eth0|awk 'NR==2{print $2}')
sed -i "s#$IP#10.0.0.31#g" /etc/sysconfig/network-scripts/ifcfg-eth0
grep 10.0.0.31 /etc/sysconfig/network-scripts/ifcfg-eth0
4.1.2.3 host文件
cat >>/etc/hosts <<EOF
# controller
10.0.0.11 controller
# compute1
10.0.0.31 compute1
EOF

tail /etc/hosts
systemctl restart network

若增加节点以下可参考

# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
4.1.2.4 重连验证
ssh root@10.0.0.31
hostname
ifconfig eth0|awk 'NR==2{print $2}'
tail /etc/hosts

4.2 网络时间协议(NTP)

4.2.1 控制节点(controller)

4.2.1.1 安装其软件包
yum install chrony -y &>/dev/null
echo $?
4.2.1.2 修改配置文件
cp /etc/chrony.conf{,.bak}
sed -i -e '/#allow/aallow 10.0.0.0/24' /etc/chrony.conf
grep allow /etc/chrony.conf
4.2.1.3 启动和自启动
systemctl enable chronyd.service
systemctl start chronyd.service
4.2.1.4 验证是否正常
netstat -lntup|grep chronyd
chronyc sources

4.2.2 计算节点(compute1)

4.2.2.1 安装其软件包
yum install chrony -y &>/dev/null
echo $?
4.2.2.2 修改配置文件
cp /etc/chrony.conf{,.bak}
sed -i 's#ntp5.aliyun.com#10.0.0.11#g' /etc/chrony.conf
grep ^server /etc/chrony.conf
4.2.2.3 启动和自启动
systemctl enable chronyd.service
systemctl start chronyd.service
4.2.2.4 验证是否正常
netstat -lntup|grep chronyd
chronyc sources

继续进一步的操作之前验证 NTP 的同步。有些节点,特别是那些引用了控制节点的,需要花费一些时间去同步。再次验证一下。

date

4.3 OpenStack包

4.3.1 所有节点

4.3.1.1 官方方案

【官方文档】点我快速打开文章

4.3.1.2 本地方案
4.3.1.2.1 上传其软件包
ls
rz
ls
4.3.1.2.2 解压其软件包
tar xf openstack_ocata_rpm.tar.gz -C /opt/
ls /opt/
4.3.1.2.3 配置本地repo
mv /etc/yum.repos.d/*repo /tmp
mv /tmp/CentOS-Base.repo /etc/yum.repos.d/

cat >/etc/yum.repos.d/openstack.repo <<EOF
[openstack]
name=openstack
baseurl=file:///opt/repo
enable=1
gpgcheck=0
EOF

yum clean all &>/dev/null
echo $?
4.3.1.2.4 安装其软件包
yum install python-openstackclient -y &>/dev/null
echo $?
rpm -qa python-openstackclient

4.4 SQL数据库

4.4.1 控制节点(controller)

4.4.1.1 安装其软件包
yum install mariadb mariadb-server python2-PyMySQL -y &>/dev/null
echo $?
4.4.1.2 修改配置文件
cat >/etc/my.cnf.d/openstack.cnf <<EOF
[mysqld]
bind-address = 10.0.0.11

default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
EOF

cat /etc/my.cnf.d/openstack.cnf
4.4.1.3 启动和自启动
systemctl enable mariadb.service
systemctl start mariadb.service
netstat -lntup|grep mysqld
4.4.1.4 设安全初始化
mysql_secure_installation

4.5 消息队列

4.5.1 控制节点(controller)

4.5.1.1 安装其软件包
yum install rabbitmq-server -y &>/dev/null
echo $?
4.5.1.2 启动和自启动
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service
4.5.1.3 添加相关用户
rabbitmqctl add_user openstack RABBIT_PASS

用合适的密码替换 RABBIT_DBPASS

4.5.1.4 修改相关权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

4.6 Memcached

4.6.1 控制节点(controller)

4.6.1.1 安装其软件包
yum install memcached python-memcached -y &>/dev/null
echo $?
4.6.1.2 修改配置文件
cp /etc/sysconfig/memcached{,.bak}
sed -i 's#127.0.0.1,::1#0.0.0.0#g' /etc/sysconfig/memcached
grep 0.0.0.0 /etc/sysconfig/memcached
4.6.1.3 启动和自启动
systemctl start memcached
systemctl enable memcached

『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!

您的资助是我最大的动力!
金额随意,欢迎来赏!

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

如果,想给予我更多的鼓励,求打

因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【MineGi】!

原文地址:https://www.cnblogs.com/MineGi/p/12771667.html