这里写目录标题
- 虚拟机资源信息
- 部署思路
- 资源规划
- 基础环境配置
- 关闭防火墙和系统按群机制,修改主机名
- 安装基础环境依赖包
- VMnet1网卡配置参数
- 配置主机映射文件
-
- 系统环境配置
- 执行MariaDB安装配置脚本
- 安装RabbitMQ
- 安装memcached
- 安装edcd
-
- 开机自启动、开启服务,检测端口
虚拟机资源信息
1,控制节点CT
CPU:双核双线程-CPU虚拟化开启
内核:8G硬盘:300G
双网卡:VM1-(局域网)和NAT-(外网)
操作系统:Centos7.6(版本1810及以上)-最小化安装
2,计算节点C1
CPU:双核双线程-CPU虚拟化开启
内存:8G硬盘:300G
双网卡:VM1-(局域网)和NAT-(外网)
操作系统:centos7最小化安装
3.计算节点C2
CPU:双核双线程-CPU虚拟化开启
内存:8G硬盘:300G
双网卡:VM1-(局域网)和NAT-(外网)
操作系统:Centos7–最小化安装
注释:如果内存不够,可减少内存大小,最小内存6G
部署思路
1,配置操作系统+OPenStack运行环境
2.配置OPenstack平台基础服务(rabbitmq,mariadb,么么cache,Apache)
3.配置openstack keystone组件
4.配置OpenStack Glsnce组件
5.配置Openstack服务
6.配置Openstack Nova组件
7.配置Opendtack Neytron组件
8.配置Openstack dashboard组件
9.配置Openstack Cinder组件
10,常用云主机操作
资源规划
主机 | 内存 | 硬盘 | 网卡 |
---|
CT | 8 | 300 | |
C1 | 8 | 300 | – |
C2 | 8 | 300 | – |
基础环境配置
1修改添加NAT网卡配置
关闭防火墙和系统按群机制,修改主机名
主机名ip映射,节点免交互登录,时间同步
安装基础环境依赖包
都要需要重复安装,保证每个组件都是最新
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 安装包
VMnet1网卡配置参数
查看VMnet1网卡名称
修改VMnet1网卡配置
配置主机映射文件
所有节点
将VMnet1 IP与主机名注入到主机映射文件中,用于区分主机,便于相互访问
echo ‘192.168.80.12 ct’ >> /etc/hosts
echo '192.168.80.15 c1' >> /etc/hosts
echo '192.168.50.13 c2' >> /etc/hosts
三台节点做免交互
创建非对称密钥,上传公钥文件
ssh-keygen -t rsa
#一路回车
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2
配置DNS,配置控制节点时间同步
echo 'nameserver 114.114.114.114' >> /etc/resolv.conf
控制节点ct192.168.50.11
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.80.0/24 #允许192.168.80.0/24网段的主机来同步时钟服务
#使用chronyc sources命令查询时间同步信息
systemctl enable chronyd
systemctl restart chronyd
chronyc sources
所有节点,配置计划性任务,每隔两分钟同步一次
crontab -e
*/2 * * * * /usr/bin/chronyc sources >>/var/log/chronyc.log
crontab -l
系统环境配置
安装,配置MariaDBB
控制节点ct:192.168.50.11
yum -y install mariadb mariadb-server python2-PyMySQL
mariadb:是mysql的一个分支,是一款完全兼容mysql的开源软件
mariadb-server:数据库服务
python2-PyMySQL:用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端
yum -y install libibverbs
libibverbs:远程直接内存访问
添加MySQL子配置文件,增加如下内容
控制节点ct:192.168.50.11
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.80.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.80.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安装配置脚本
控制节点ct:192.168.50.11
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确认刷新
安装RabbitMQ
控制节点ct:192.168.50.11
所有创建虚拟机的指令,控制端都会发送到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
安装memcached
是一个缓存数据库,安装memcached是用于存储session信息;服务身份验证机制(keystone)使用Memcached来缓存令牌 在登录openstack的dashboard时,会产生一些session信息,这些session信息会存放到memcached中
控制节点ct(192.168.50.17)
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
安装edcd
etcd是一个分布式可靠的键值存储系统,数据库
控制节点:ct192.167.50.17
yum -y install etcd
修改配置文件
控制节点ct(192.168.50.17)
cd /etc/etcd/
vim etcd.conf
删除所有内容,复制粘贴以下内容并进行修改
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="http://192.168.80.10:2380"
ETCD_LISTEN_CLIENT_URLS="http://192.168.80.10:2379"
ETCD_NAME="ct"
ETCD_INITIAL_ADVERTISE_PEER_URLS="http://192.168.8010:2380"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.80.10:2379"
ETCD_INITIAL_CLUSTER="ct=http://192.168.80.10:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster-01"
ETCD_INITIAL_CLUSTER_STATE="new"
开机自启动、开启服务,检测端口
systemctl enable etcd.service
systemctl start etcd.service
netstat -anutp |grep 2379
netstat -anutp |grep 2380
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)