Openstack Day1简介及虚拟环境搭建

本文章仅作为作者本人存档记忆!恕不详细展开内容!
 
openstack kilo版本重要组件(module)简介
=======================================
Keystone: Identity Service 提供全局身份认证服务
Horizon: Dashboard 提供仪表板服务(统一管理界面)
Nova:Compute 计算服务,在每一个计算节点上安装该服务
Swift/Ceph: Object Storage  对象存储服务
Cinder:Block Storage 块存储服务
Heat: Orchastration 自动化服务,统筹合流
Glance: Image Service 提供图片管理服务
Neutron: Netwroking  提供网络服务
Trove:Database service 提供数据库服务
Sahara: Data processing service 提供数据处理服务
Celimetor: Telemetry 遥测,提供计费服务
 
配置信任关系
================================
ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa 192.168.20.207
 
配置yum源
============================
vi /etc/yum.repos.d/os-kilo.repo 
在该文件内写入以下行
[Centos-7.1-base]
name=Centos-7.1-base
baseurl=http://172.16.0.87:8080/Centos-7.1-base
priority=1
enabled=1
gpgcheck=0
[os-kilo]
name=os-kilo
baseurl=http://172.16.0.87:8080/os-kilo
priority=1
enabled=1
gpgcheck=0
 
配置本地DNS文件
====================
vi /etc/hosts
添加以下行
192.168.20.207    os-node1
192.168.20.207    os-node2
 
更改机器名
====================
vi /etc/hostname
添加以下行
os-node1
 
时间同步到现有的ntp服务器192.168.20.68
===========================
yum install -y ntp
ntpdate 192.168.20.68
 
配置一台ntp服务器
=======================
// 编辑ntp配置文件
vi /etc/ntp.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
// 在最后下面加入下面两行(ntp服务器同步本地时间)
server 127.127.1.0     
fudge 127.127.1.0 stratum 10
//启动NTP服务器并配成开机自启动  
systemctl enable ntpd.service
systemctl start ntpd
ntpq -p
 
 
配置ntp客户端
======================
ntpdate 192.168.20.118
 echo "*/30 * * * *   ntpdate node1 >/dev/null 2>&1;/sbin/clock -w >/dev/null 2>&1" >> /var/spool/cron/root
 
部署openstack组件的通用流程
1. 创建该组件的DB
2. 在keystone中生成用户和endpoint
3. 安装组件安装包
4. 配置组件的配置文件
5. 导入表
6. 启动
 
 
 
安装mysql
=====================
yum install mariadb-server
 
配置mysql主从
==================
1.在主从两台mysql上配置/etc/my.cnf文件
vi /etc/my.cnf
character-set-server = utf8
init-connect = 'SET NAMES utf8'
collation-server = 'utf8_general_ci'
innodb_file_per_table =1    (开启存储引擎独立表空间)
default-storage-engine = innodb  
bind-address = 192.168.20.251   (表示可以在哪台机器上连mysql)
2. 在主从两台mysql上开启mysql服务
systemctl enable mariadb.service
systemctl start mariadb.service
2.在master上创建mysql用户repl,用户密码为repl4slave,用户可以从任意主机上登入mysql
GRANT all privileges ON *.* TO repl@'%' IDENTIFIED BY 'repl4slave';    
3. 在master上重启mysql服务使变更生效
systemctl restart mariadb.servic
3.测试slave是否能连通master
mysql -h 192.168.20.251 -u repl -prepl4slave
4. 配置slave与master同步
change master to master_host='192.168.20.152',master_user='repl',master_password='repl4slave',master_log_file='mysql-bin.000001',master_log_pos=245;
5.开启slave服务,显示slave状态
start slave;        
show slave statusG
原文地址:https://www.cnblogs.com/huamingao/p/6229871.html