Openstack环境部署(T版)

2023-05-16

文章目录

  • 一、环境配置
  • 二、基础环境配置
    • 1、修改添加NAT网卡配置
    • 2、关闭防火墙和系统安全机制、修改主机名
    • 3、安装基础环境依赖包
    • 4、VMnet1网卡配置参数
    • 5、配置主机映射文件
    • 6、三台节点做免交互
    • 7、配置DNS,配置控制节点时间同步
    • 8、配置计算节点时间同步
  • 三、系统环境配置
    • 1、安装、配置MariaDB
    • 2、添加MySQL子配置文件,增加如下内容
    • 3、执行MariaDB安装配置脚本
    • 4、安装RabbitMQ
    • 5、安装memcached
    • 6、安装etcd

一、环境配置

1、控制节点ct

CPU双核双线程-CPU虚拟化开启
内存8G硬盘:300G+1024G(CEPH块存储)
双网卡VMnet1(局域网):192.168.100.70/NAT-192.168.10.70
操作系统Centos7.6(1708)-----最小化安装

2、计算节点c1

CPU双核双线程-CPU虚拟化开启
内存8G硬盘:300G+1024G(CEPH块存储)
双网卡VMnet1(局域网):192.168.100.80/NAT-192.168.10.80
操作系统Centos7.6(1708)-----最小化安装

2、计算节点c2

CPU双核双线程-CPU虚拟化开启
内存8G硬盘:300G+1024G(CEPH块存储)
双网卡VMnet1(局域网):192.168.100.90/NAT-192.168.10.90
操作系统Centos7.6(1708)-----最小化安装

二、基础环境配置

  • 所有节点
  • 修改完可连接xshell等安全终端内使用复制粘贴

1、修改添加NAT网卡配置

BOOTPROTO=static			#修改网卡配置参数,修改为静态IP
ONBOOT=yes					#开启设备开机启动

IPADDR=192.168.10.70  		#添加字段,静态模式IP自定义
NETMASK=255.255.255.0		#添加字段,设置网段
GATEWAY=192.168.10.2		#添加字段,设置网关
DNS1=192.168.10.2			#添加字段,设置DNS服务器
IPV4_ROUTE_METRIC=90		#设置网卡优先级,默认100,越低优先级越高,防止出现两张网卡为了抢占优先级导致无法连接问题

systemcrl restart network

在这里插入图片描述

2、关闭防火墙和系统安全机制、修改主机名

ct:192.168.10.70

systemctl stop firewalld
setenforce 0
hostnamectl set-hostname ct
su -

c1:192.168.10.80

systemctl stop firewalld
setenforce 0
hostnamectl set-hostname c1
su -

c2:192.168.10.90

systemctl stop firewalld
setenforce 0
hostnamectl set-hostname c2
su -

3、安装基础环境依赖包

  • 在此之前可以使用阿里云的yum仓库
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all
yum makecache
  • 需要重复安装,保证每个组件都是最新
yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre  pcre-devel expat-devel cmake  bzip2 lrzsz 

在这里插入图片描述

net-tools:ifconfig命令行工具
bash-completion:辅助自动补全工具
vim:vim工具
gcc gcc-c++:编译环境
make:编译器
pcre pcre-devel:是一个Perl库,包括 perl 兼容的正则表达式库
expat-devel:Expat库,Expat是一个面向流的xml解析器
cmake:CMake是一个跨平台的编译工具,CMkae目前主要使用场景是作为make的上层工具,产生可移植的makefile文件
lrzsz:可使用rz、sz命令上传、下载数据

yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils

在这里插入图片描述

OpenStack 的 train 版本仓库源安装包,同时安装 OpenStack 客户端和 openstack-selinux 安装包

4、VMnet1网卡配置参数

  • 所有节点

①查看VMnet1网卡名称

ifconfig  	  

例:ens34: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

②修改VMnet1网卡配置

cd /etc/sysconfig/network-scripts/

vim ifcfg-ens34
#修改
BOOTPROTO=static
ONBOOT=yes

#末行添加
IPADDR=192.168.10.10			#根据网段,设置VMnet1网段的IP,自定义
NETMASK=255.255.255.0			#设置掩码

systemctl restart network		#重启网卡
ifconfig						#再次查看,是否修改完成

在这里插入图片描述
在这里插入图片描述

5、配置主机映射文件

  • 所有节点
  • 将VMnet1IP与主机名注入到主机映射文件中,用于区分主机,便于相互访问
echo '192.168.100.70 ct' >> /etc/hosts
echo '192.168.100.80 c1' >> /etc/hosts
echo '192.168.100.90 c2' >> /etc/hosts

在这里插入图片描述

6、三台节点做免交互

  • 所有节点
  • 创建非对称密钥,上传公钥文件
ssh-keygen -t rsa
#一路回车
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2

在这里插入图片描述
在这里插入图片描述

7、配置DNS,配置控制节点时间同步

  • 所有节点
echo 'nameserver 114.114.114.114' >> /etc/resolv.conf

控制节点ct:192.168.10.70

yum install chrony -y

vim /etc/chrony.conf 

#server 0.centos.pool.ntp.org iburst						
#server 1.centos.pool.ntp.org iburst						
#server 2.centos.pool.ntp.org iburst						
#server 3.centos.pool.ntp.org iburst	

server ntp6.aliyun.com iburst		#配置阿里云时钟服务器源
allow 192.168.10.0/24				#允许192.168.10.0/24网段的主机来同步时钟服务
		
#使用chronyc sources命令查询时间同步信息

systemctl enable chronyd
systemctl restart chronyd
chronyc sources

在这里插入图片描述
在这里插入图片描述

8、配置计算节点时间同步

c1:192.168.10.80
c2:192.168.10.90

vim /etc/chrony.conf

#server 0.centos.pool.ntp.org iburst						
#server 1.centos.pool.ntp.org iburst						
#server 2.centos.pool.ntp.org iburst						
#server 3.centos.pool.ntp.org iburst	

server ct iburst		#配置阿里云时钟服务器源,同步指向控制节点ct

systemctl enable chronyd.service
systemctl restart chronyd.service		
chronyc sources 

在这里插入图片描述
在这里插入图片描述
设置计划任务

#配置计划任务,每隔2分钟同步一次
crontab -e
*/2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log

#查看设置的周期性任务
crontab -l

在这里插入图片描述

三、系统环境配置

1、安装、配置MariaDB

ct:192.168.10.70

yum -y install mariadb mariadb-server python2-PyMySQL
yum -y install libibverbs

在这里插入图片描述

mariadb:是mysql的一个分支,是一款完全兼容mysql的开源软件
mariadb-server:数据库服务
python2-PyMySQL:用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端
libibverbs:远程直接内存访问

2、添加MySQL子配置文件,增加如下内容

ct:192.168.10.70

vim /etc/my.cnf.d/openstack.cnf

[mysqld]
bind-address = 192.168.100.70
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

bind-address = 192.168.100.70                #控制节点局域网地址
default-storage-engine = innodb              #默认存储引擎
innodb_file_per_table = on                   #每张表独立表空间文件
max_connections = 4096                       #最大连接数
collation-server = utf8_general_ci           #默认字符集

在这里插入图片描述

#开机自启动、开启服务

systemctl enable mariadb
systemctl start mariadb

在这里插入图片描述

3、执行MariaDB安装配置脚本

ct:192.168.10.70

mysql_secure_installation

Enter current password for root (enter for none): 	#输入当前root密码,回车
OK, successfully used password, moving on...
Set root password? [Y/n] Y							#是否需要更改root密码,Y确认
Remove anonymous users? [Y/n] Y						#是否移除其他用户,Y确认移除
 ... Success!
Disallow root login remotely? [Y/n] n				#是否不允许root用户远程登陆,输入n,允许root用户远程登陆
 ... skipping.
Remove test database and access to it? [Y/n] Y 		#是否删除test测试库,Y确认删除
Reload privilege tables now? [Y/n] Y 				#是否刷新规则,Y确认刷新

在这里插入图片描述

4、安装RabbitMQ

ct:192.168.10.70

  • 所有创建虚拟机的指令,控制端都会发送到rabbitmq,node节点监听rabbitmq
yum -y install rabbitmq-server

在这里插入图片描述

===配置服务,启动RabbitMQ服务,并设置其开机启动===
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

===创建消息队列用户,用于controler和 计算节点连接rabbitmq的认证(关联)===
rabbitmqctl add_user openstack RABBIT_PASS

===配置openstack用户的操作权限(正则,配置读写权限)===
rabbitmqctl set_permissions openstack ".*" ".*" ".*"

查看rabbitmq插件列表
rabbitmq-plugins list

在这里插入图片描述

开启rabbitmq的web管理界面的插件,端口为15672
rabbitmq-plugins enable rabbitmq_management

此时可查看25672和5672 两个端口(5672是Rabbitmq默认端口,25672是Rabbit的测试工具CLI的端口)
netstat -natp | grep 5672

在这里插入图片描述
可访问192.168.10.70:15672/#/ 默认账号和密码都是guest,点击Login即可进入一下界面
在这里插入图片描述

5、安装memcached

  • memcached是一个缓存数据库,安装memcached是用于存储session信息;服务身份验证机制(keystone)使用Memcached来缓存令牌 在登录openstack的dashboard时,会产生一些session信息,这些session信息会存放到memcached中

ct:192.168.10.70

yum install -y memcached python-memcached
#python-*模块在OpenStack中起到连接数据库的作用

在这里插入图片描述
修改memcached配置文件

vim /etc/sysconfig/memcached 
PORT="11211"					#memcached端口11211
USER="memcached"				#用户memcached
MAXCONN="1024"					#最大连接数1024
CACHESIZE="64"					#字符集大小64位
OPTIONS="-l 127.0.0.1,::1,ct" 	#监听地址,127.0.0.1:本地地址,::是ipv6地址,ct是本地VMnet1地址

在这里插入图片描述

开启服务开机自启,启动服务
systemctl enable memcached
systemctl start memcached

netstat -nautp | grep 11211

在这里插入图片描述

6、安装etcd

  • etcd是一个分布式可靠的键值存储系统,数据库

ct:192.168.10.70

yum -y install etcd

①修改etcd配置文件

cd /etc/etcd/
vim etcd.conf 
删除所有内容,复制粘贴以下内容并进行修改

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.10.70:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.10.70:2379"	
ETCD_NAME="ct"	
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.10.70:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.10.70:2379"
ETCD_INITIAL_CLUSTER="ct=http://192.168.10.70:2380"	
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"   

在这里插入图片描述

ETCD_DATA_DIR="/var/lib/etcd/default.etcd" #数据目录位置
ETCD_LISTEN_PEER_URLS=“http://192.168.10.70:2380” #监听其他etcd member的url(2380端口,集群之间通讯,域名为无效值)
ETCD_LISTEN_CLIENT_URLS=“http://192.168.10.70:2379” #对外提供服务的地址(2379端口,集群内部的通讯端口)
ETCD_NAME=“ct” #集群中节点标识(名称)
ETCD_INITIAL_ADVERTISE_PEER_URLS=“http://192.168.10.70:2380” #该节点成员的URL地址,2380端口:用于集群之间通讯。
ETCD_ADVERTISE_CLIENT_URLS=“http://192.168.10.70:2379”
ETCD_INITIAL_CLUSTER=“ct=http://192.168.10.70:2380”
ETCD_INITIAL_CLUSTER_TOKEN=“etcd-cluster-01” #集群初始化令牌
ETCD_INITIAL_CLUSTER_STATE=“new” #初始集群状态,new为静态,若为existing,则表示此ETCD服务将尝试加入已有的集群
若为DNS,则表示此集群将作为被加入的对象

②开机自启动、开启服务,检测端口

systemctl enable etcd.service
systemctl start etcd.service
netstat -anutp |grep 2379
netstat -anutp |grep 2380
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Openstack环境部署(T版) 的相关文章

  • PUT和DELETE部署在内网服务器后 外网无法请求的问题

    PUT和DELETE部署在内网服务器后 外网无法请求的问题 这问题困扰我好几天 xff0c 本身就不是搞运维的 xff0c 且实习时长 俩年半 半年的小辣鸡 xff0c 被赶鸭子上架 系统部署在甲方的内网服务器里 xff0c 然后他们通过V
  • C语言冒泡排序法,用函数形式实现。

    冒泡排序法 释疑 xff1a 冒泡排序法是将数组中的元素依次从小到大 xff08 Also 从大到小 xff09 进行排序下来 请看如下操作 xff01 共有4个数 xff0c 如 2 xff0c 4 xff0c 1 xff0c 3 进行N
  • Gorm之下载安装gorm.io/driver/sqlite依赖

    文章目录 Gorm之下载安装gorm io driver sqlite依赖1 会出错2 下载MinGW3 配置MinGW环境变量4 检测是否配置成功5 再次下载依赖即可成功 Gorm之下载安装gorm io driver sqlite依赖
  • Sheep to sheep

    背景 最近被这只羊折腾的够呛 xff0c 不管怎样就是过不了 xff0c 最终幡然醒悟 xff0c 还是得借助点外力 xff0c 上点技术手段才行 在网上找一下可行的方法 xff0c 看到比较简单的方法有两种 xff1a 抓包 xff1b
  • CentOS8.4 OpenLDAP服务配置

    目录 OpenLDAP简介 基本操作 配置文件 服务端配置 配置下载证书 生成数据库并设置权限 调用模块 定义访问和认证信息 定义目录结构 配置用户认证结构 测试 NFS服务配置 客户端配置 测试 挂载用户目录 相关知识 注意事项 环境 服
  • C语言排序算法之选择排序

    文章目录 一 选择排序的概述二 选择排序算法代码详解 xff08 1 xff09 算法分析 xff08 2 xff09 选择排序算法代码详解 三 总代码 一 选择排序的概述 选择排序 xff08 Selection sort xff09 是
  • CodeForces - 501B Misha and Changing Handles(Map)

    题目大意 xff1a 就是讲在codeforces网站上 xff0c 由于一个黑客 xff0c 大家都可以随便改名字了 xff0c 有的人就改了一次又一次 xff0c xff08 当然也有的人就只改一次 xff09 然后题目问你一共有多少个
  • LINUX文件编程之——open(文件打开及创建)

    文件的打开及创建 C语言打开及创建文件需要用到open 函数 xff0c open函数在三个头文件当中 xff1a open函数 函数原型 xff1a open函数的返回值是一个小的 非负整数 xff0c 这个整数是被open打开的文件描述
  • linux文件编程之——write、read、lseek、close(文件的写、读、光标移动,关闭操作)

    文件的写入 xff08 write xff09 昨天已经学习了文件的打开及创建 xff0c 及使用open函数 xff0c 传递不同的参数可以实现文件的打开及创建 xff0c 并赋予文件的权限 xff0c 今天延续昨天的学习内容 文件的写入
  • 嵌入式笔试——笔试题目

    单选 xff08 15题 xff09 第一题 栈简介 栈由操作系统 xff08 编译器 xff09 自动分配释放 xff0c 用于存放函数的参数值 局部变量等 xff0c 其操作方式类似于数据结构中的栈 堆简介 堆由开发人员分配和释放 xf
  • ARM———第一天

    1 为什么学习ARM xff1f 嵌入式 xff1a 操作硬件的软件 嵌入式系统分两大类 xff1a 1 应用程序 xff0b 硬件 2 应用程序 xff0b 操作系统 xff0b 硬件 ARM是学习嵌入式的入门 xff0c 也是学习系统移
  • ARM———第二天

    1 什么是汇编指令 汇编指令 xff1a 是机器指令的助记符 xff0c 经过编译后会得到一串01010组成的机器码 xff0c 可以由cpu读取执行 伪指令 xff1a 本质上不是指令 xff0c 只是和指令一起写在代码中 xff0c 是
  • LINUX内核

    Linux内核功能 内存管理 操作系统内核功能管理设备实际的物理内存 xff0c 还可以创建和管理虚拟内存 xff08 Swap xff09 xff1b 通过硬盘的存储空间来创建虚拟内存 xff0c 叫内存交换空间 xff08 Swap s
  • man手册各章节的意义

    man手册分成很多section xff0c 使用man时可以指定不同的section来浏览 xff0c 各个section意义如下 xff1a 1 commands 2 system calls 3 library calls 4 spe
  • Dockerfile

    1 Docker 镜像原理 操作系统组成部分 xff1a 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系统 作业控制子系统 Linux 文件系统由 bootfs 和 rootfs 两部分组成 b
  • 一、STM32寄存器点亮LED灯

    目录 一 xff1a 硬件介绍 二 xff1a 三步点亮LED灯 三 xff1a 新建工程 四 xff1a 寄存器程序 1 xff1a 使能GPIOC的时钟 2 配置GPIOC13端口为输出模式 xff08 端口配置寄存器 xff09 3
  • 0、Linux虚拟机打印hello world

    Ctrl 43 Alt 43 T 打开终端 xff0c 输入sudo apt get install vim 下载vim 输入sudo apt get install gcc xff0c 下载gcc 下载完成后输入clear 可以清除终端
  • VS2017提示 LNK1104 无法打开文件 kernel32.lib

    在C盘里搜索kernel32 lib的路径 xff0c 然后添加到项目 gt 属性 gt VC 43 43 目录 gt 库目录里去就好了 但不知道为什么 xff0c x64路径下的kernel32就不行
  • 【智能无线小车系列四】树莓派操作系统安装

    对于第一次接触树莓派的人来说 xff0c 初次点亮树莓派的过程总是最为激动人心的 其实它就跟我们刚刚买回来的电脑一样 xff0c 首先需要做的就是安装操作系统 还记得上操作系统课程的提到 xff0c 操作系统是软件和硬件之间的桥梁 xff0
  • 使用c++实现学生成绩管理系统

    学生成绩管理系统 一 前言二 系统介绍头文件 CStudent h 2 源文件 xff08 实现函数 xff09 3 源文件 xff08 测试函数 xff09 4 运行截图 三 总结 一 前言 学生成绩管理系统的设计 xff0c 可以更好地

随机推荐

  • 魔百盒cm311-1a yst 青龙

    Armbian Debian 清华源 tsinghua source 清华源 deb https mirrors tuna tsinghua edu cn debian buster main contrib non free deb sr
  • 手把手教你安装Python3.x

    目录 普通安装下载安装包安装Python设置Python安装包 其他安装参考资料End 普通安装 下载安装包 打开浏览器 进入 Python 官网网站 xff08 https www python org xff09 xff0c 因为网站在
  • 实验二 单片机汇编语言算法实现(排序控制LED灯亮灭)

    这里写目录标题 实验二 汇编语言算法实现实验一 实验目的二 实验内容三 实验结果 实验二 汇编语言算法实现实验 一 实验目的 xff08 1 xff09 掌握汇编语言工程的编写 xff08 2 xff09 对单片机 I O 接口汇编控制有初
  • Centos7—2003下安装mysql8.0.28详细教程

    首先使用xftp上传mysql的linux压缩包 然后使用解压命令tar xvf mysql 8 0 28 1 el7 x86 64 rpm bundle tar 具体步骤如下 严格按照安装顺序安装 切记切记 root 64 localho
  • kali下载安装

    一 前期准备 kali镜像下载地址 xff1a http mirrors ustc edu cn kali images 二 VMware虚拟机配置 1 打开vmware xff0c 点击创建新的虚拟机 2 选择自定义 高级 选项 xff0
  • Linux设置字符界面的字体大小和字体类型

    SourceURL file home windstorm Documents ManjaroLinuxManual SetConsoleFont docx 首先我们进入目录 cd usr share kbd consolefonts 然后
  • anaconda3重新安装后cmd和anaconda都打不开的情况

    之前更新anaconda3时 xff0c 选择的默认安装路径 xff0c 更完后发现电脑上两个anaconda3 xff0c 原来是我第一次安装时和后来更新时选择的路径不一样 xff0c 强迫症的我想删了一个 xff0c 可又害怕出现问题
  • 处理器的大小端及位序

    大端Big Endian xff1a 数据的高字节存储到低位地址中 小端little Endian xff1a 数据的低字节存储到低位地址中 举例说明 xff1a 32位16进制数据为 61 0x12345678 xff0c 大端存储 地址
  • Python之循环语句while

    使用 while 循环 xff0c 只要条件为真 xff0c 我们就可以执行一组语句 场景 1 用户名和密码 反复输入 2 计算1 100 where 条件 要循环执行的代码 1 打印1 xff5e 10之间的数字 2 打印1 50之间能被
  • vue3-devtools安装

    开始使用vue3后 xff0c 发现浏览器上安装的vue devtool不支持vue3 xff0c 但是不翻墙的话无法通过webstore安装 xff0c 所以就只能通过下载源码自行打包来安装 xff0c 折腾了很久 xff0c 记录一下
  • 移动端布局——flex布局下的居中对齐方式(1+X Web前端开发初级 例题)

    题目要求 html代码 lt DOCTYPE html gt lt html gt lt head gt lt title gt 第三题 lt title gt lt meta charset 61 34 utf 8 34 gt lt lt
  • 在redhat8中安装ansible

    文章目录 一 确保有下载软件的仓库二 挂载三 安装 EPEL 源四 下载ansible五 查看是否安装好补充 xff1a 一 确保有下载软件的仓库 如果没有需要写一个 二 挂载 root 64 haha yum repos d mount
  • 【bat批处理】手把手教你批量打开软件、文件、网页等

    bat批处理 打开软件 文件等 0 前言1 start 命令用法1 0 注释1 1 start 命令说明1 2 启动软件1 3 打开文件1 4 打开文件夹1 5 打开网页 2 实战2 0 怎么创建bat批处理文件2 1 打开软件 文件 网页
  • rust的现状和未来发展

    rust现状 Stack Overflow 的开发者调研显示只有 7 的开发者在使用 Rust xff0c 对比 JavaScript Python 等语言 xff0c 使用 Rust 的开发者占比并不高 xff1b 但从 2016 年开始
  • collect2:fatal error: ld terminated with signal 11 [Segmentation fault] 问题的解决

    问题产生 今天gcc编译C文件的时候遇到一个始终无法解决的问题 collect2 fatal error ld terminated with signal 11 Segmentation fault 问题原因 首先我们看到编写程序最眼熟的
  • YAPI宕掉,重启

    因为公司需要 xff0c 一周前 xff0c 安装部署了YAPI的接口服务 安装的时候也是莫名其妙 xff0c 根据很多博客教程 xff0c 下载 node js 下载 mongdb 及对以上进行配置 xff0c 安装YAPI xff0c
  • Linux和Windows间的远程桌面访问

    版权声明 xff1a 本文为博主原创文章 xff0c 转载请注明出处 https blog csdn net u011054333 article details 79905102 在Windows上面 xff0c 我们都用过系统自带的远程
  • c语言排序(选择排序,冒泡排序)

    c语言的排序方式 一 冒泡排序1 基本思路 2 demo 二 选择排序1 基本思路 2 demo 一 冒泡排序 每次将相邻两个数比较 xff0c 将小的调到前头 1 基本思路 将9 8 5 4 2 0六个数字按冒泡排序的方式排序 第一趟比较
  • Haproxy相关概念解析

    原创作品 xff0c 允许转载 xff0c 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究法律责任 http jerry12356 blog 51cto com 4308715 1857973 一 Haproxy概
  • Openstack环境部署(T版)

    文章目录 一 环境配置二 基础环境配置1 修改添加NAT网卡配置2 关闭防火墙和系统安全机制 修改主机名3 安装基础环境依赖包4 VMnet1网卡配置参数5 配置主机映射文件6 三台节点做免交互7 配置DNS xff0c 配置控制节点时间同