OpenStack-基础环境
0、专属图床
点此快速打开文章【图床_OpenStack-基础环境】
1、实验描述
通过搭建
OpenStack
的ocata
版,来学习虚拟化技术
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有话说』:快来扫一扫下面链接的二维码,加入我们吧!