OpenStack 的部署T版(一)——基础环境配置
目录
- 一、资源规划
- 二、基础环境配置
- 1、修改添加NAT网卡配置
- 2、防火墙、核心防护、主机名
- 3、配置在线源
- 4、基础环境依赖包
- 5、VMnet1网卡配置参数
- 6、配置映射
- 7、免交互
- 8、时间同步+周期性计划任务
- 三、系统环境配置
- 1、安装、配置MariaDB
- 2、安装、配置RabbitMQ
- 3、安装memcached
- 4、安装etcd
一、资源规划
主机名 | 内存 | 硬盘 | 网卡 | 系统 |
---|---|---|---|---|
CT | 8 | 300 |
VM:192.168.100.10 NAT:192.168.172.70 |
Centos7.6 |
C1 | 8 | 300 |
VM:192.168.100.20 NAT:192.168.172.80 |
Centos7.6 |
C2 | 8 | 300 |
VM:192.168.100.30 NAT:192.168.172.90 |
Centos7.6 |
二、基础环境配置
CT VM:192.168.100.10 NAT:192.168.172.70
C1 VM:192.168.100.20 NAT:192.168.172.80
C2 VM:192.168.100.30 NAT:192.168.172.90
1、修改添加NAT网卡配置
CT、C1、C2节点网卡都需要设置
2、防火墙、核心防护、主机名
控制节点ct(192.168.172.70)
计算节点c1(192.168.172.80)
计算节点c2(192.168.172.90)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0hostnamectl set-hostname ct
su
3、配置在线源
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak/
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #配置在线源
4、基础环境依赖包
都需重复安装,保证每个组件都是最新
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命令上传、下载数据
OpenStack 的 train 版本仓库源安装包,同时安装 OpenStack 客户端和 openstack-selinux 安装包
yum -y install \
centos-release-openstack-train \
python-openstackclient \
openstack-selinux \
openstack-utils#----------------模块解释------------------------------
centos-release-openstack-train train版本包
python-openstackclient 安装openstack客户端
openstack-selinux 安装selinux自动管理,这里selinux是关闭的
openstack-utils 方便后续直接可以通过命令行方式修改配置文件
5、VMnet1网卡配置参数
1、查看VMnet1网卡名称
ifconfig
2、修改VMnet1网卡配置
cd /etc/sysconfig/network-scripts/vim ifcfg-ens36
#修改
BOOTPROTO=static
ONBOOT=yes#末行添加
IPADDR=192.168.100.10 #根据网段,设置VMnet1网段的IP,自定义
NETMASK=255.255.255.0 #设置掩码systemctl restart network #重启网卡
ifconfig #再次查看,是否修改完成
C1、C2都需要设置,不要忘记
6、配置映射
所有节点
将VMnet1IP与主机名注入到主机映射文件中,用于区分主机,便于相互访问
echo '192.168.100.10 ct' >> /etc/hosts
echo '192.168.100.20 c1' >> /etc/hosts
echo '192.168.100.30 c2' >> /etc/hosts
cat /etc/hosts
7、免交互
三台节点做免交互非对称密钥
ssh-keygen -t rsa
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2
8、时间同步+周期性计划任务
ct ->同步阿里云时钟服务器
c1、c2 -> 同步ct
vi /etc/resolv.conf
nameserver 114.114.114.114yum install chrony -y
CT VM:192.168.100.10 NAT:192.168.172.70
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.100.0/24 #允许192.168.100.0/24网段的主机来同步时钟服务systemctl enable chronyd
systemctl restart chronyd#使用 chronyc sources 时间同步
chronyc sources
C1 VM:192.168.100.20 NAT:192.168.172.80
C2 VM:192.168.100.30 NAT:192.168.172.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 #配置阿里云时钟服务器源,同步指向控制节点ctsystemctl enable chronyd.service
systemctl restart chronyd.servicechronyc sources
C2设置同C1这里就不演示了
计划任务
#配置计划任务,每隔2分钟同步一次
crontab -e
*/2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log#查看设置的周期性任务
crontab -l
三、系统环境配置
1、安装、配置MariaDB
CT VM:192.168.100.10 NAT:192.168.172.70
yum -y install mariadb mariadb-server python2-PyMySQL libibverbs#---------模块解释---------------------------------
mariadb:是mysql的一个分支,是一款完全兼容mysql的开源软件
mariadb-server:数据库服务
python2-PyMySQL:用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端
libibverbs:远程直接内存访问
添加MySQL子配置文件,增加如下内容
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.100.10
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.10 #控制节点局域网地址
default-storage-engine = innodb #默认存储引擎
innodb_file_per_table = on #每张表独立表空间文件
max_connections = 4096 #最大连接数
collation-server = utf8_general_ci #服务器校对时不区分大小写
character-set-server = utf8 #默认字符集
#---------------------------------------------------------------systemctl enable mariadb
systemctl start mariadb
执行MariaDB 安全配置脚本
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确认刷新
#------------------------------------------------------------
2、安装、配置RabbitMQ
CT VM:192.168.100.10 NAT:192.168.172.70
所有创建虚拟机的指令,控制端都会发送到rabbitmq,node节点监听rabbitmq
yum -y install rabbitmq-serversystemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
创建消息队列用户,用于controler和 计算节点连接rabbitmq的认证(关联)
rabbitmqctl add_user openstack RABBIT_PASS
#-----------输出内容-------------
Creating user "openstack"
#----------------------------------
配置openstack用户的操作权限(正则,配置读写权限)
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
#------------输出内容---------------------------------------
Setting permissions for user "openstack" in vhost "/"#可查看25672和5672 两个端口(5672是Rabbitmq默认端口,25672是Rabbit的测试工具CLI的端口)
netstat -natp | grep 5672
查看rabbitmq插件列表
rabbitmq-plugins list
开启rabbitmq的web管理界面的插件,端口为15672
rabbitmq-plugins enable rabbitmq_management
检查端口(25672 5672 15672)
ss -natp | grep 5672
可访问192.168.172.70:15672
默认账号密码均为guest
3、安装memcached
- 作用:安装memcached是用于存储session信息;服务身份验证机制(keystone)使用Memcached来缓存令牌 在登录openstack的dashboard时,会产生一些session信息,这些session信息会存放到memcached中
CT VM:192.168.100.10 NAT:192.168.172.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
4、安装etcd
etcd是一个分布式可靠的键值存储数据库
yum -y install etcd
修改etcd配置文件
vim /etc/etcd/etcd.conf
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.100.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.100.10:2379"
ETCD_NAME="ct"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.100.10:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.100.10:2379"
ETCD_INITIAL_CLUSTER="ct=http://192.168.100.10: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.100.10:2380" #监听其他etcd member的url(2380端口,集群之间通讯,域名为无效值)
ETCD_LISTEN_CLIENT_URLS="http://192.168.100.10:2379" #对外提供服务的地址(2379端口,集群内部的通讯端口)
ETCD_NAME="ct" #集群中节点标识(名称)
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.100.10:2380" #该节点成员的URL地址,2380端口:用于集群之间通讯。
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.100.10:2379"
ETCD_INITIAL_CLUSTER="ct=http://192.168.100.10: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
到此openstack的环境配置就部署完成了。
OpenStack 的部署T版(一)——基础环境配置相关推荐
- ELK环境部署(一)--基础环境配置
背景介绍: 单机部署ELK,进行日志筛选.可视化界面查看,使用nginx作为日志生产工具 环境介绍 2C4G CentOS7.9 40G 1.准备虚拟机 步骤略 2.修改网卡 vi /etc/sysc ...
- OpenStack 的部署T版(二)——Keystone组件
目录 一.OpenStack安装Keystore组件 Keystone认证流程 1.OpenStack组件安装的顺序 2.创建数据库实例和数据库用户 3.安装.配置keystone.数据库.Apach ...
- OpenStack的部署T版(五)——Nova组件
目录 一.Nova计算服务概念 Nova系统架构 二.Nova组件介绍 1.API 2.Scheduler调度器 Nova调度器的类型 过滤器 权重(weight) 3.Compute组件 Compu ...
- OpenStack(M)+ ubuntu 搭建学习二:基础环境配置
目录 一.配置网络接口 二.配置域名解析 三 .配置国内的软件源 四. 启用OpenStack库 五.安装OpenStack客户端 六.同步系统时钟与时钟服务器(NTP) 具体步骤可参考官方文档:Op ...
- OpenStack的部署T版(八)——Dashboard
OpenStack的部署T版(八)--Dashboard OpenStack-Dashboard组件部署 重启服务(c1节点) 重启 ct 节点的 memcache 服务 验证操作 OpenStack ...
- OpenStack的部署T版(七)——cinder模块
OpenStack的部署T版(七)--cinder模块 一.创建数据库实例和角色 二.创建用户.修改配置文件 三.在计算节点c2配置Cinder(存储节点) 四.ct节点查看卷列表 一.创建数据库实例 ...
- OpenStack的部署T版(六)——Neutron组件
OpenStack的部署(六)--Neutron组件 一.CT控制节点 1.创建数据库neutron,并进行授权 2.创建用户.服务并赋权 3.注册API到neutron服务,给neutron服务关联 ...
- 【No.1 Ionic】基础环境配置
Node 安装 git clone https://github.com/nodejs/node cd node ./configure make sudo make install node -v ...
- Hadoop高可用集群搭建-1、服务器等基础环境配置
1. 服务器集群 hostname IP user password path os spark01 192.168.0.201 hadoopadmin java home/hadoopadmin U ...
最新文章
- python-yield-生成器--的作用
- vijos p1063(迎春舞会之集体舞)
- nmon服务器监控工具的使用安装
- 鸿蒙是安卓换皮UI,鸿蒙2.0是安卓换皮?还真不是
- Nginx Location块中proxy_pass配置/路径问题
- 深入理解jsonp跨域请求原理
- struts2标签库使用小结
- DB9公头母头接口定义及连接
- 微信小程序头像怎么改变形状_微信小程序 open-data更改样式 open-data 显示头像 圆形...
- 微型计算机的微处理器芯片集成了,微型计算机的微处理器芯片上集成了什么东西...
- 计算机科学类期刊排名,计算机学术期刊排名:Computer Science Journal Ranki
- 2005 年下半年程序员上 下午试卷
- Ubuntu下 百度在线语音合成使用
- 骗子、假先知们一夜暴富背后:区块链是回归互联网本来意义的唯一希望 | 深度
- THINKPAD X250 加SSD安装WIN10 BIOS设置
- 我们都需要刷新——读现任微软CEO萨提亚的《刷新》有感
- 蓝牙知识二【FEATURE SUPPORT】【LL_PING】【 LL_LENGTH】【Private Device Address Generatio】【profile例子EXAMPLE ATT】
- HYCON单片机_以32位MCU-HY16F198实现AC电流量测应用-测试测量-与非网
- 漫谈程序员系列:无BUG不生活
- AI一分钟 | 传美团37亿美元收购摩拜;苹果在给Mac设计处理器,2020年替代英特尔
热门文章
- App正义联盟VS App Store、领英上线视频故事、亚马逊进军游戏流媒体| Decode the Week...
- 王盛:QUIC让B站在20%丢包时实现零卡顿
- 李幸原:看好实时音视频在教育与医疗的前景
- Go连接及操作MySQL
- 国产数据库领域屡次率先突破,腾讯TDSQL亮相CNCC 2019!
- Oceanus:基于Apache Flink的一站式实时计算平台
- 让业务感知不到服务器的存在——基于弹性计算的无服务器化实践
- 腾讯GaiaStack容器平台负责人罗韩梅:All on GaiaStack
- centos安装zookeeper
- ubuntu更换下载源