openstack篇 openstack原生环境配置(t版)
Posted 鹧鸪鹄
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openstack篇 openstack原生环境配置(t版)相关的知识,希望对你有一定的参考价值。
一、环境选择
三台服务器
一台控制节点 二台计算节点通过API对接
三台服务器最小化界面部署
二、环境配置搭建
三台服务器都要部署
基础环境配置
hostnamectl set-hostname c1 更改主机名
su --
yum install -y wget 安装wget
systemctl stop firewalld 关闭防火墙
setenforce 0
yum install -y vim* 安装vim
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 配置在线源头
vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改网卡的优先级 net网卡优先
vim /etc/hosts 配置主机之间的映射
yum -y install net-tools bash-completion vim gcc gcc-c++ make pcre pcre-devel expat-devel cmake bzip2 lrzsz net-tools
EXPAT是C语言发开库
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils
OpenStack的train版本仓库源安装包、OpenStack客户端及openstack-selinux安装包
全部按回车
ssh-keygen -t rsa
节点之间互相免交护
ssh-copy-id ct
ssh-copy-id c1
ssh-copy-id c2
vim /etc/chrony.conf 配置时间同步
systemctl enable chronyd
systemctl restart chronyd 重启服务并开机自启
cronteb -e 时间同步放入周期性计划
系统应用环境配置
yum -y install mariadb mariadb-server python2-Pymysql
#此包用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库
yum -y install libibverbs
--
vim /etc/my.cnf.d/openstack.cnf
#添加MySQL子配置文件,增加如下内容
[mysqld]
bind-address = 192.168.30.31
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
#详解:
[mysqld]
bind-address = 192.168.30.31 //控制节点局域网地址
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
--
mysql_secure_installation
#执行MariaDB安全配置脚本
Enter current password for root (enter for none): //回车
OK, successfully used password, moving on...
Set root password? [Y/n] Y //设置root密码?
Remove anonymous users? [Y/n] Y //删除匿名用户?
... Success!
Disallow root login remotely? [Y/n] N //是否不允许root用户远程登陆?
... skipping.
Remove test database and access to it? [Y/n] Y //是否删除test测试库?
Reload privilege tables now? [Y/n] Y //现在重新加载特权表?
安装rabbitMQ
yum -y install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
--
rabbitmqctl add_user openstack RABBIT_PASS
#创建消息队列用户,用于controler和计算节点连接rabbitmq的认证(关联)
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
#配置openstack用户的操作权限(正则,配置读写权限)
--
netstat -natp | grep 25672
#567是Rabbitmq默认端口
netstat -natp | grep 5672
#25672是Rabbit的测试工具CLI的端口
--
rabbitmq-plugins list
#查看rabbitmq插件列表
rabbitmq-plugins enable
#开启rabbitmq的web管理界面的插件,端口为15672
--
netstat -natp | grep 5672
#检查端口
安装 memcached
yum install -y memcached python-memcached
#python-*模块在OpenStack中起到连接数据库的作用
cat /etc/sysconfig/memcached
#查看Memcached配置文件
--
systemctl enable memcached
systemctl start memcached
netstat -nautp | grep 11211
安装openstack组件
yum -y install centos-release-openstack-train python-openstackclient openstack-selinux openstack-utils
总结
mairadb
用于openstack的控制端连接mysql所需要的模块,如果不安装,则无法连接数据库;此包只安装在控制端
rabbitmq
所有创建虚拟机的指令,控制端都会发送到rabbitmq,node节点监听rabbitmq
memcached
安装memcached是用于存储session信息;服务身份验证机制(keystone)使用Memcached来缓存令牌 在登录openstack的dashboard时,会产生一些session信息,这些session信息会存放到memcached中
ectd
用于集群之间通讯 用过成员的URL和集群名称
以上是关于openstack篇 openstack原生环境配置(t版)的主要内容,如果未能解决你的问题,请参考以下文章