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版)的主要内容,如果未能解决你的问题,请参考以下文章

OpenStack入门篇之OpenStack环境准备

原生RedHat OpenStack搭建

原生RedHat OpenStack搭建

原生RedHat OpenStack搭建

OpenStack——环境部署

OpenStack——环境部署