openshift/origin学习记录(13)——集群节点扩容(Master/node/etcd)
2017-10-26 12:30
791 查看
集群搭建成功之后,可以对集群进行扩容,包括对Master、Node、Etcd等的扩容,添加新的节点。
官方文档链接如下:https://docs.openshift.org/latest/install_config/adding_hosts_to_existing_cluster.html
这里在 openshift/origin学习记录(0)——Ansible安装多节点openshift集群 搭建的集群基础上进行扩容,按照官方文档的步骤进行。
配置新节点主机名
修改各个节点的/etc/hosts文件,加上静态的域名解析
开启SELINUX
激活网络
安装及配置软件包
配置docker
配置Master到新节点的互信
etcd节点请安装etcd
##master扩容
##node扩容
官方文档链接如下:https://docs.openshift.org/latest/install_config/adding_hosts_to_existing_cluster.html
这里在 openshift/origin学习记录(0)——Ansible安装多节点openshift集群 搭建的集群基础上进行扩容,按照官方文档的步骤进行。
对新节点以及已有集群节点的处理
参考上面提到的博客。配置新节点主机名
修改各个节点的/etc/hosts文件,加上静态的域名解析
开启SELINUX
激活网络
安装及配置软件包
# yum install -y wget git net-tools bind-utils iptables-services bridge-utils bash-completion docker
配置docker
配置Master到新节点的互信
etcd节点请安装etcd
master节点更新 atomic-openshift-utils
# yum update atomic-openshift-utils
master节点编辑/etc/ansible/hosts
在原有的hosts文件上修改。示例如下:# Create an OSEv3 group that contains the masters and nodes groups [OSEv3:children] masters nodes etcd # 扩容 new_masters new_nodes new_etcd # Set variables common for all OSEv3 hosts [OSEv3:vars] # SSH user, this user should allow ssh based auth without requiring a password ansible_ssh_user=root openshift_deployment_type=origin openshift_release=3.6.0 openshift_disable_check=disk_availability,docker_storage,memory_availability,docker_image_availability # uncomment the following to enable htpasswd authentication; defaults to DenyAllPasswordIdentityProvider openshift_master_identity_providers=[{'name':'htpasswd_auth','login':'true','challenge':'true','kind':'HTPasswdPasswordIdentityProvider','filename':'/etc/origin/master/htpasswd'}] # host group for masters [masters] master.example.com # 新增master节点 [new_masters] node1.example.com # host group for nodes, includes region info [nodes] master.example.com openshift_schedulable=True openshift_node_labels="{'region': 'infra'}" node1.example.com openshift_node_labels="{'region': 'infra', 'zone': 'east'}" node2.example.com openshift_node_labels="{'region': 'infra', 'zone': 'west'}" # 新增node节点 [new_nodes] node3.example.com openshift_node_labels="{'region': 'infra', 'zone': 'default'}" [etcd] master.example.com # 新增etcd节点 [new_etcd] node1.example.com
执行扩容
注意修改脚本路径为本机路径##master扩容
# ansible-playbook ~/openshift-ansible-openshift-ansible-3.7.0-0.126.0/playbooks/byo/openshift-master/scaleup.yml
##node扩容
# ansible-playbook ~/openshift-ansible-openshift-ansible-3.7.0-0.126.0/playbooks/byo/openshift-node/scaleup.yml
etcd扩容
# ansible-playbook ~/openshift-ansible-openshift-ansible-3.7.0-0.126.0/playbooks/byo/openshift-etcd/scaleup.yml
结语
为了保证hosts文件的持续使用,扩容完成后,需要对hosts文件进行修改,将hosts文件里的new标签内容都挪到对应的位置。相关文章推荐
- openshift/origin学习记录(6)——集群节点管理
- openshift/origin学习记录(8)——基于镜像安装多节点集群(Containerized Installer)
- openshift/origin学习记录——Ansible安装多节点openshift集群
- openshift/origin学习记录(0)——Ansible安装多节点openshift集群
- openshift/origin工作记录(5)——node节点系统资源预留
- openshift/origin学习记录(11)——赋予用户集群管理员权限
- openshift/origin学习记录(12)——离线安装集群
- Hadoop学习记录(5)|集群搭建|节点动态添加删除
- openshift/origin学习记录(3)——添加Registry
- openshift/origin学习记录(1)——基于二进制文件的安装(单机版)
- openshift/origin学习记录(10)——基于已有镜像部署应用
- openshift/origin学习记录(4)——添加Image Stream
- kubernetes学习记录(13)——网上集群基于CA签名安全设置的两种方式对比
- openshift/origin学习记录(5)——添加Template(模板)并基于模板部署应用
- ES分布式机制的透明性,垂直扩容和水平扩容,数据rebalance,master节点,节点平等的分布式架构,shard和replica机制(学习)
- openshift/origin学习记录(7)——集成Jenkins服务
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之部署master/node节点组件(四)
- 学习记录——node.js(二)
- 学习记录--颤抖吧,hadoop(五)---搭建完全分布式hadoop集群(1)
- Vertica集群扩容实验过程记录