快速增加controller节点

# controller1节点部署成功后,再添加controller节点,复制配置文件并修改即可openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html
#快速增加controller节点
#controller1节点部署成功后,再添加controller节点,复制配置文件并修改即可

####################################
#环境准备

#配置hostname,hosts文件,配置ssh免密登录,yum安装源
#参考http://www.cnblogs.com/elvi/p/7736521.html

####################################
#配置参数,用于替换

DBPass=open2017      #SQL root密码
Node=controller3     #节点
Netname=ens37        #网卡名称
SetIP=192.168.58.23  #IP地址

####################################
#安装

#OpenStack tools 安装
yum install -y python-openstackclient openstack-selinux  python-openstackclient python2-PyMySQL openstack-utils
#安装Pacemake Corosync
yum install corosync pacemaker pcs fence-agents resource-agents -y
yum install haproxy httpd -y
#MariaDB Galera 安装
yum install mariadb mariadb-server mariadb-galera-server -y
yum install expect -y
#RabbitMQ Cluster 安装群集
yum install rabbitmq-server erlang socat -y
#Keystone安装
yum install -y openstack-keystone httpd mod_wsgi memcached python-memcached
yum install apr apr-util -y
# 安装Glance
yum install -y openstack-glance python-glance
# 安装nova控制节点
yum install -y openstack-nova-api openstack-nova-conductor   openstack-nova-console openstack-nova-novncproxy   openstack-nova-scheduler openstack-nova-placement-api
#安装neutron
yum install -y openstack-neutron openstack-neutron-ml2  openstack-neutron-linuxbridge python-neutronclient ebtables ipset
#安装dashboard
yum install openstack-dashboard -y
#安装Cinder
yum install openstack-cinder -y
yum install nfs-utils -y #NFS

#########################################
#以下配置需按照前面的集群配置,手动进行
#pacemaker+haproxy配置
#Mariadb Galera Cluster 群集
#RabbitMQ Cluster群集

#########################################
#keystone服务

#memcached启动
cp /etc/sysconfig/memcached{,.bak}
sed -i ‘s/127.0.0.1/0.0.0.0/‘ /etc/sysconfig/memcached
systemctl enable memcached.service
systemctl start memcached.service
netstat -antp|grep 11211

rsync -avzP -e ‘ssh -p 22‘ controller1:/usr/share/keystone/* /usr/share/keystone/
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/keystone/* /etc/keystone/
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/


#################
#镜像服务glance


##########controller1节点使用NFS共享glance存储
systemctl enable rpcbind;systemctl start rpcbind
mkdir -p /date/glance
chown glance:nobody /date/glance
mount -t nfs controller1:/date/glance /date/glance
echo "/usr/bin/mount -t nfs controller1:/date/glance /date/glance">>/etc/rc.local
chmod +x /etc/exports
df -h
##########NFS
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/glance/* /etc/glance/
sed -i ‘1,10s/controller1/‘$Node‘/‘ /etc/glance/glance-api.conf /etc/glance/glance-registry.conf


#################


#同步controller1节点nova,neutron配置并修改
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/nova/* /etc/nova/
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/httpd/conf.d/00-nova-placement-api.conf /etc/httpd/conf.d/
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/haproxy/* /etc/haproxy/
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/neutron/* /etc/neutron/
sed -i ‘1,9s/controller1/‘$Node‘/‘ /etc/nova/nova.conf
sed -i ‘1,9s/controller1/‘$Node‘/‘ /etc/neutron/neutron.conf
sed -i ‘s/192.168.58.21/‘$SetIP‘/‘ /etc/neutron/plugins/ml2/linuxbridge_agent.ini
sed -i ‘s/ens37/‘$Netname‘/‘ /etc/neutron/plugins/ml2/linuxbridge_agent.ini


#同步controller1节点cinder配置并修改
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/cinder/cinder.conf* /etc/cinder/
sed -i ‘1,8s/controller1/‘$Node‘/‘ /etc/cinder/cinder.conf


#dashboard
rsync -avzP -e ‘ssh -p 22‘ controller1:/etc/openstack-dashboard/local_settings* /etc/openstack-dashboard/


#################
#启动服务


#Apache
systemctl enable httpd.service haproxy
systemctl start httpd haproxy
netstat -antp|egrep ‘httpd‘


#glance服务
systemctl enable openstack-glance-api openstack-glance-registry
systemctl restart openstack-glance-api openstack-glance-registry


#nova服务
systemctl enable openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
#启动服务
systemctl start openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service


#neutron服务
systemctl enable neutron-server.service \
neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
neutron-metadata-agent.service neutron-l3-agent.service
systemctl start neutron-server.service \
neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
neutron-metadata-agent.service neutron-l3-agent.service

#neutron-l3-agent为启动xvlan才需要

#
#启动cinder
systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
#
#完成后,根据需求加入pacemaker集群资源管理
#########################################

时间: 2024-08-30 12:17:39

快速增加controller节点的相关文章

基于Docker快速搭建多节点Hadoop集群--已验证

Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop on Docker项目所存在的问题之后,开发了接近最小化的Hadoop镜像,并且支持快速搭建任意节点数的Hadoop集群. 一. 项目简介 GitHub: kiwanlau/hadoop-cluster-docker 直接用机器搭建Hadoop集群是一个相当痛苦的过程,尤其对初学者来说.他们还没开

【仿乐享微信源码】利用第三方微信营销托管平台快速增加粉丝,形成良好互动,打造精美微信APP

99%的人不知道的微信秘密!微信里的商机.仿乐享微信源码分享,把你的生意做到微信里. WeiKuCMS  (微酷CMS)功能特点:人工客服新功能正式上线!粉丝行为分析.渠道二维码生成.二维码折扣,微菜单,微统计,会员卡签到,微会员,刮刮卡,大转盘,优惠券,积分兑换,微官网,砸金蛋,微调研,微投票,微相册,微商城,微团购,微留言,微喜帖,商家入驻,微门店,微餐饮,微酒店,微教育,微物业,微医疗,微信墙,微花店,微美容,微生活. 微信公共账号轻松接入,无限自定义图文回复.欢迎您的加入! 微酷WeiK

Memcached 笔记与总结(7)增加虚拟节点

仅仅把 Memcached 服务器集群地址通过一致性哈希转映射在圆环上,可能会出现数据不能均匀地分配给各台 Memcached 服务器. 解决方案是引入虚拟节点,就是把每个映射在圆环上的服务器地址(物理节点)转变成更多的(注:关于虚拟节点的个数参考①)虚拟节点. 修改 Memcached 笔记与总结(6)PHP 实现 Memcached 的一致性哈希分布算法 中的代码: 类 consistentHash 增加私有的成员属性:$position,以键值形式保存所有虚拟节点的哈希值(键)和对应的服务

openstack-mitaka之计算服务controller节点的安装配置与部署

1.使用root用户登陆数据库,并创建nova数据库,设定相应的权限 2.使用admin用户获取相应的权限 3.创建服务证书,具体步骤如下: 1)创建nova用户 2)将nova用户添加到admin角色 3)创建nova服务实体 4.创建nova服务API端点 5.安装相关软件包 6.编辑/etc/nova/nova.conf配置文件 1)在[DEFAULT]启用计算和元数据API.配置 "RabbitMQ" 消息队列访问.配置认证服务访问.配置my_ip.配置neutron以及驱动设

【Oracle】RAC增加新节点

RAC增加节点: 环境: OS:OEL5.6 RAC:10.2.0.1.0 原有rac1,rac2两个节点,现在要增加rac3节点: 操作过程: 修改三个节点上的/etc/hosts文件 192.168.90.2 rac1 192.168.90.5 rac2 192.168.90.6 rac3 192.168.91.3 rac1-priv 192.168.91.6 rac2-priv 192.168.91.7 rac3-priv 192.168.90.3 rac1-vip 192.168.90.

Oracle12.2 RAC集群管理之增加删除节点_Oracle12cR2视频教程(项目实战之六)

一.课程主题 风哥Oracle数据库教程12cR2(项目实战之六):基于Linux操作系统的Oracle12.2 RAC集群的管理之增加删除节点(rac node add,rac node delete). Oracle12.2 RAC集群管理之增加删除节点_Oracle12cR2视频教程(项目实战之六) http://edu.51cto.com/course/10245.html 二.项目需求 由于业务需求,需要在原有一套ERP核心系统的RAC集群中增加或删除一个节点. 三.实施步骤 01.O

ligerui_ligerTree_005_动态增加“树”节点

动态添加ligerTree节点:效果图: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>动态增加“树”节点</title> <!--

CDH5.12.0 中扩容增加计算节点

CDH5.12.0 中扩容增加计算节点 标签(空格分隔): 大数据平台构建 一: 环境准备 二: 增加节点环境系统初始化 三: 增加节点关于CDH5.12.0环境配置 四: 在CM 上面节点增加 一:环境的概述与准备 概述: 很多时候,企业的大数据环境(CDH5.12.0),根据使用的时间越来越长,空间会有不足的情况,集群的计算 能力也因此下降, 此时需要对将大数据的 集群环境进行扩容 增加计算节点. 1.1 系统逻辑部署图 1.2 安装文件详细信息列表: CM: cloudera-manage

Hadoop概念学习系列之Hadoop集群动态增加新节点或删除已有某节点及复制策略导向

hadoop-2.6.0动态添加新节点 https://blog.csdn.net/baidu_25820069/article/details/52225216 Hadoop集群动态增加新节点 一.在新增节点配置运行环境 1.安装和其他节点相同的java环境,jdk版本要相同. 2.修改/etc/hosts配置文件,添加ip与hostname的对应关系并分发到集群各个节点. 3.关闭防火墙.相关软件工具的安装等. 4.配置ssh免密码登录,使新增节点和集群其他节点能实现免密码登录. 5.修改s