# 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

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集群资源管理
#########################################

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

  1. 编译安装redis之快速增加redis节点

    #: 下载安装包 [root@localhost ~]# wget http://download.redis.io/releases/redis-4.0.14.tar.gz #:解压 [root@l ...

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

    Docker最核心的特性之一,就是能够将任何应用包括Hadoop打包到Docker镜像中.这篇教程介绍了利用Docker在单机上快速搭建多节点 Hadoop集群的详细步骤.作者在发现目前的Hadoop ...

  3. 微服务探索之路04篇k8s增加子节点,metrics资源监控,ingress-nginx域名配置及https配置

    1 k8s增加子节点 1.1 子节点服务器安装docker,使用脚本自动安装 curl -fsSL https://get.docker.com | bash -s docker --mirror A ...

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

    仅仅把 Memcached 服务器集群地址通过一致性哈希转映射在圆环上,可能会出现数据不能均匀地分配给各台 Memcached 服务器. 解决方案是引入虚拟节点,就是把每个映射在圆环上的服务器地址(物 ...

  5. ligerui_ligerTree_005_动态增加“树”节点

    动态添加ligerTree节点:效果图: 源码地址:http://download.csdn.net/detail/poiuy1991719/8571255 <%@ page language= ...

  6. 原生js快速渲染dom节点

    function renderDom(str){ var _div = document.createElement('div'); _div.innerHTML = str; var dom_tem ...

  7. 修复jquery.treeview的增加子节点的方法的bug

    1.修复理由 在一个android项目中用到了treeview控件(本来自己通过android的原生api实现了一个http://www.cnblogs.com/Mr-Nobody/p/3527688 ...

  8. go CD 用虚拟机快速增加一个新agent

    背景 最近项目在用go CD做持续交付.为了最大化利用硬件,所有的agent都是用的vbox的虚拟机.随着pipelines的增加,就需要增加更多的agent. 步骤 为了快速增加新的agent,最简 ...

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

    不多说,直接上干货! hadoop-2.6.0动态添加新节点 https://blog.csdn.net/baidu_25820069/article/details/52225216 Hadoop集 ...

随机推荐

  1. HDFS Basic Operation

    1.如何启动一个命令行的hadoop客户端 任何一个Hadoop集群中的节点,只要有hadoop安装包,就可以通过# hadoop fs来启动 2.Hadoop基本命令格式 # hadoop  fs  ...

  2. Java基础笔记11

    异常: 即java程序在运行时出现的意外情况.  java如何处理异常. try{ //可能发生异常的地方 }catch(异常类型 对象){  //异常处理处 }catch(异常类型 对象){ }.. ...

  3. bug:论用例健壮性的重要

    最近出了2个类似问题,此处写下,以作为警醒 问题1: 背景:电商类网站,为了增加用户回流,增加用户购买力度,做了一个和用户等级相关活动 需求:用户等级为g0 -g5,现在有一批代金券有等级领取限制.用 ...

  4. hive 创建表和导入数据实例

    //创建数据库create datebase hive;//创建表create table t_emp(id int,name string,age int,dept_name string,like ...

  5. Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

    上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow:然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshado ...

  6. PHPMailer < 5.2.18 远程代码执行漏洞(CVE-2016-10033)

    PHPMailer < 5.2.18 Remote Code Execution 本文将简单展示一下PHPMailer远程代码执行漏洞(CVE-2016-10033)的利用过程,使用的是别人已经 ...

  7. 实现一个websocket服务器-理论篇

    本文是Writing WebSocket servers的中文文档,翻译自MDNWriting WebSocket servers.篇幅略长,个人能力有限难免有所错误,抛砖引玉共同进步. websoc ...

  8. app.config 配置多项 配置集合 自定义配置(3)

    再说说利用app.config配置多个自定义的方法.先看这个例子:美国家庭Simpson的家里有父亲母亲和三个儿女,而中国的老王只有独生子女.结构如下: <?xml version=" ...

  9. Mybatis主配置文件常见使用讲解

    在开发中我们通常将Mybatis中配置文件分两种,主配置文件与和dao对应的映射文件. 其实最后mybatis解析的还是一个主配置文件. 而映射文件会通过我们配置<mappers>属性,或 ...

  10. jQuery+ajax实现局部刷新

    在项目中,经常会用到ajax,比如实现局部刷新,比如需要前后端交互等,这里呢分享局部刷新的两种方法,主要用的是ajax里面的.load(),其他高级方法的使用以后再做详细笔记. 第一种: 当某几个页面 ...