OpenShift实战(二):OpenShift节点扩容
1、新增节点信息
增加节点如下,请将xxx改为自己的域名
node6.xxx.net |
Node |
192.168.8.90 |
8G |
20G/60G |
4C |
node7.xxx.net |
Node |
192.168.8.91 |
8G |
20G/60G |
4C |
2、基本配置
关闭Firewalld
- [root@node6 ~]# systemctl stop firewalld
- [root@node6 ~]# systemctl disabled firewalld
- Unknown operation 'disabled'.
- [root@node6 ~]# systemctl disable firewalld
- Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
- Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
更改所有节点hosts
- 192.168.10.110 master1.xxx.net
- 192.168.10.112 node1.xxx.net
- 192.168.10.113 node2.xxx.net
- 192.168.10.116 node3.xxx.net
- 192.168.10.114 node4.xxx.net
- 192.168.10.117 node5.xxx.net
- 192.168.10.109 etcd1.xxx.net
- 192.168.10.111 etcd2.xxx.net
- 192.168.10.115 etcd3.xxx.net
- 192.168.8.90 node6.xxx.net
- 192.168.8.91 node7.xxx.net
Master1节点SSH互信
- [root@master1 ~]# ssh-keygen -t rsa
- Generating public/private rsa key pair.
- Enter file in which to save the key (/root/.ssh/id_rsa):
- Created directory '/root/.ssh'.
- Enter passphrase (empty for no passphrase):
- Enter same passphrase again:
- Your identification has been saved in /root/.ssh/id_rsa.
- Your public key has been saved in /root/.ssh/id_rsa.pub.
- The key fingerprint is:
- SHA256:yFOKV/QRdQoxQ12uW8v0UWmpLcrxDQo8VNyVEuRWHlE root@master1.xxx.net
- The key's randomart image is:
- +---[RSA ]----+
- | ..X*++==E|
- | . ..*o*o.+|
- | o.. .oo=.|
- | o =o ..+ .|
- | . * S+ ..+oo |
- | . . + ==+o.|
- | +..o..|
- | |
- | |
- +----[SHA256]-----+
- for i in node6.xxx.net node7.xxx.net;do ssh-copy-id -i ~/.ssh/id_rsa.pub $i;done
所有节点更改时区并同步时间
- ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- ntpdate time.windows.com
所有节点安装基本环境
- yum install wget git net-tools bind-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct vim -y
# 剩余步骤与之前一致,参考上一篇文档
master1更改/etc/ansible/hosts
- # Create an OSEv3 group that contains the masters, nodes, and etcd groups
- [OSEv3:children]
- masters
- nodes
- etcd
- new_nodes
- #lb
- # 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
- ansible_become=yes
- debug_level=
- openshift_deployment_type=origin
- # If ansible_ssh_user is not root, ansible_become must be set to true
- #ansible_become=true
- openshift_repos_enable_testing=true
- openshift_enable_service_catalog=false
- template_service_broker_install=false
- # 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'}]
- openshift_disable_check=disk_availability,docker_storage,memory_availability,docker_image_availability,package_version
- # config for metrics
- openshift_release=3.6.
- openshift_metrics_install_metrics=true
- openshift_metrics_cassandra_storage_type=emptydir
- openshift_metrics_hawkular_hostname=metrics.xxx.net
- openshift_clock_enabled=true
- #openshift_master_cluster_method=native
- #openshift_master_cluster_hostname=openshift.xxx.net
- #openshift_master_cluster_public_hostname=openshift.xxx.net
- #openshift_node_kubelet_args={'pods-per-core': [''], 'max-pods': [''], 'image-gc-high-threshold': [''], 'image-gc-low-threshold': ['']}
- # host group for masters
- [masters]
- master1.xxx.net
- #master2.xxx.net
- # host group for lb
- #[lb]
- #lb.xxx.net
- # host group for etcd
- [etcd]
- etcd1.xxx.net
- etcd2.xxx.net
- etcd3.xxx.net
- # host group for nodes, includes region info
- [nodes]
- master1.xxx.net
- #master2.xxx.net
- node1.xxx.net openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
- node2.xxx.net openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
- node3.xxx.net openshift_node_labels="{'region': 'infra', 'zone': 'default'}"
- node4.xxx.net
- node5.xxx.net
- #
- [new_nodes]
- node6.xxx.net openshift_node_labels="{'region': 'subnet8', 'zone': 'default'}"
- node7.xxx.net openshift_node_labels="{'region': 'subnet8', 'zone': 'default'}"
3、安装
执行安装:
- ansible-playbook -i /etc/ansible/hosts /usr/share/ansible/openshift-ansible/playbooks/byo/openshift-node/scaleup.yml
安装完成后,新加节点修改docker配置/etc/sysconfig/docker
- OPTIONS=' --selinux-enabled --log-driver=journald --registry-mirror=https://docker.mirrors.ustc.edu.cn --insecure-registry=172.30.0.0/16 --insecure-registry 192.168.10.110:5000'
4、其他组件
其他组件如etcd、master节点扩容类似,参考文档:https://docs.openshift.org/3.6/install_config/adding_hosts_to_existing_cluster.html
OpenShift实战(二):OpenShift节点扩容的更多相关文章
- kubernetes实战(二十八):Kubernetes一键式资源管理平台Ratel安装及使用
1. Ratel是什么? Ratel是一个Kubernetes资源平台,基于管理Kubernetes的资源开发,可以管理Kubernetes的Deployment.DaemonSet.Stateful ...
- etcd安全集群三节点扩容至四个节点
规划:先安装三台组建集群,然后扩容一个安全节点进来 .环境: 三台centos7. 主机 192.168.0.91 192.168.0.92 192.168.0.93 都关闭防火墙 都关闭selinu ...
- coreseek实战(二):windows下mysql数据源部分配置说明
coreseek实战(二):windows下mysql数据源部分配置说明 关于coreseek在windows使用mysql数据源的配置,以及中文分词的详细说明,请参考官方文档: mysql数据源配置 ...
- 【NFS项目实战二】NFS共享数据的时时同步推送备份
[NFS项目实战二]NFS共享数据的时时同步推送备份 标签(空格分隔): Linux服务搭建-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品, ...
- chrome调试工具高级不完整使用指南(实战二)
3.3 给页面添加测试脚本 在现实的工作中,我们往往会遇到一些问题在线上就会触发然后本地就触发不了的问题.或者是,要给某个元素写一个测试脚本.这个时候如果是浏览器有提供一个添加脚本的功能的话,那么我们 ...
- Mycat 分片规则详解--数据迁移及节点扩容
使用的是 Mycat 提供的 dataMigrate 脚本进行对数据进行迁移和节点扩容,目前支持的 Mycat 是1.6 版本,由于 Mycat 是由 Java 编写的因此在做数据迁移及节点扩容时需要 ...
- Python爬虫实战二之爬取百度贴吧帖子
大家好,上次我们实验了爬取了糗事百科的段子,那么这次我们来尝试一下爬取百度贴吧的帖子.与上一篇不同的是,这次我们需要用到文件的相关操作. 前言 亲爱的们,教程比较旧了,百度贴吧页面可能改版,可能代码不 ...
- 转 Python爬虫实战二之爬取百度贴吧帖子
静觅 » Python爬虫实战二之爬取百度贴吧帖子 大家好,上次我们实验了爬取了糗事百科的段子,那么这次我们来尝试一下爬取百度贴吧的帖子.与上一篇不同的是,这次我们需要用到文件的相关操作. 本篇目标 ...
- Netty 仿QQ聊天室 (实战二)
Netty 聊天器(百万级流量实战二):仿QQ客户端 疯狂创客圈 Java 分布式聊天室[ 亿级流量]实战系列之15 [博客园 总入口 ] 源码IDEA工程获取链接:Java 聊天室 实战 源码 写在 ...
随机推荐
- react-native导航器 react navigation 介绍
开发环境搭建好之后,想要进一步了解react-native,可以先从react-native官网上的电影列表案例入手: https://reactnative.cn/docs/0.51/sample- ...
- java-StringBuffer学习笔记
字符串是敞亮,它们的值在创建之后不能更改字符串的内容一旦发生了变化,那么马上回创建一个新的对象 public class Demo1{ public static void main(String[] ...
- php基础知识(三)---常用函数--2017-04-16
常用函数如下:(红色为重点) 1.取字符串的长度 echo strlen("hello"); 2.echo strcmp("字符串1","字符串2&q ...
- 记kkpager分页控件的使用
kkpager支持异步加载分页: 1.页面添加div标签和引用JS,默认标签为<div id="kkpager"></div> 引用JS和样式 <sc ...
- elasticsearch------java操作之QueryBuilders构建搜索Query
版权声明:本文为非原创文章,出处:http://blog.csdn.net/xiaohulunb/article/details/37877435. elasticsearch 分布式搜索系列专栏:h ...
- 关于在linux下安装git,以及在idea上将项目部署到码云上
GIT 基于对linux感兴趣,并且也考虑到以后从事开发后也会用到linux,着实在闲余之际学学linux.最近在用VM虚拟机环境下学做一个项目,在git上卡了一点时间,但同时也收获 了不少,下面写 ...
- JAVA常见简答题
一.基础知识 1.简述使用文本编辑器和 JDK 创建并运行 Java 应用程序的基本步骤. 答:①打开文本编辑器输入 Java 源程序: ②保存文件,文件名为源程序中 public 修饰类的类名,扩展 ...
- Vue之九数据劫持实现MVVM的数据双向绑定
vue是通过数据劫持的方式来做数据绑定的,其中最核心的方法便是通过Object.defineProperty()来实现对属性的劫持,达到监听数据变动的目的. 如果不熟悉defineProperty,猛 ...
- Spring boot 应用打包部署
1.Spring Boot内置web spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定 ...
- C++模板入门教程(一)——模板概念与基本语法
转载请保留以下声明 作者:赵宗晟 出处:http://www.cnblogs.com/zhao-zongsheng/ 前言 有些人提到C++模板就会下意识地觉得可怕.看不懂.避而远之.其实模板并不复杂 ...