前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >openshift/origin工作记录(6)——本地DNS服务器的创建与配置

openshift/origin工作记录(6)——本地DNS服务器的创建与配置

作者头像
胡了了
发布于 2019-05-26 06:53:53
发布于 2019-05-26 06:53:53
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

之前在建立openshift集群时,是直接修改各个节点的/etc/hosts文件,加上静态的域名解析。当节点数量很多或者后续执行集群节点扩容时,都需要修改大量的/etc/hosts文件,很麻烦。

这里选择在本地搭建一个DNS服务器。我选择将DNS服务器部署到了Master节点上。 这种方法仅限openshift集群搭建完成之后能用,因为openshift集群在搭建过程中会自动配置dnsmasq。集群安装完成后进行补充即可。

登录Master节点执行操作。

修改/etc/hosts配置

根据自己的实际情况配置,整合之前配置的静态域名解析。

添加dnsmasq配置

添加wildcard域名指向。创建文件/etc/dnsmasq.d/openshift-cluster.conf,内容如下: 10.126.3.207是我master的ip。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
local=/example.com/
address=/.apps.example.com/10.126.3.207

启动dnsmasq服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl start dnsmasq
# systemctl enable dnsmasq

配置防火墙

所有节点都配置 若是iptables,sed指令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# sed -i '/.*--dport 22 -j ACCEPT.*/a\-A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT' /etc/sysconfig/iptables
# sed -i '/.*--dport 22 -j ACCEPT.*/a\-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT' /etc/sysconfig/iptables

重启iptables

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl restart iptables

若是filewalld

配置Master域名解析

网卡配置文件中添加DNS,为10.126.3.207。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl restart NetworkManager

配置各个Node节点的域名解析

  • 添加dnsmasq配置 创建文件/etc/dnsmasq.d/openshift-cluster-node.conf,内容如下: 10.126.3.207是我master的ip。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server=10.126.3.207
  • 重启dnsmasq
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl restart dnsmasq
# systemctl enable dnsmasq
  • 配置域名解析 网卡配置文件中添加DNS,为10.126.3.207。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl restart NetworkManager

测试DNS解析

在node2节点上进行测试,node2的/etc/hosts文件内容如下:

可以看出我已经删除了node2的静态域名解析。

测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# ping master.example.com -c 3
# ping node1.example.com -c 3
# ping node2.example.com -c 3

域名解析正确。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年01月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
openshift 3.10多节点集群安装(基于Ansible和Centos7.4)
由于我是在自己笔记本上建了两台虚机,资源有限,这里就拿双节点模拟一下集群,其中master节点也是计算节点、infra节点,运行etcd和nfs。node节点运行etcd和lb。
胡了了
2019/05/28
1.6K0
openshift 3.10多节点集群安装(基于Ansible和Centos7.4)
openshift/origin工作记录(6)——本地DNS服务器的创建与配置
胡了了
2018/01/03
2.1K0
openshift/origin工作记录(6)——本地DNS服务器的创建与配置
openshift/origin工作记录(10)——openshift pod无法访问外网的解决方案
编辑主机上的/etc/dnsmasq.d/origin-dns.conf文件,添加相应的DNS服务器,格式为: server=DNS服务器 说明:可添加多个,如: server=218.85.152.99 server=114.114.114.114 重启dnsmasq,使更改生效 systemctl restart dnsmasq.service systemctl restart iptables 如果还不能解析,检查iptables里53端口是否暴露,没有暴露增加: # sed -i '/.*--
胡了了
2019/05/29
9600
Linux服务配置 DNS服务器配置「建议收藏」
DNS(Domain Name System):域名系统 用于IP和域名的解析 产生原因:上网需要IP,而IP不好记忆,用英文字母表示的域名便于记忆。
全栈程序员站长
2022/09/05
14K0
CentOS 7下简单搭建DNS服务器
  DNS(Domain Name System)域名系统协议,作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用挨个记住IP地址。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议号是udp53。DNS服务器的作用就是就好比通讯录一样,为各种网络程序找到对应目标主机的IP地址或对应的主机域名。每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议所要完成的功能。
星哥玩云
2022/07/31
3K0
openshift/origin学习记录(8)——基于镜像安装多节点集群(Containerized Installer)
本节内容是Docker镜像以及Ansible实现多节点集群Containerized Installer。大体流程和基于RPM的安装过程类似。 本部分openshift集群的部署分为以下几个阶段
胡了了
2017/12/28
1.3K0
openshift/origin学习记录(8)——基于镜像安装多节点集群(Containerized Installer)
openshift/origin学习记录(6)——集群节点管理
摘要总结:本文介绍了如何使用Cockpit实现集群节点管理,包括安装Cockpit、Docker和Kubernetes插件,以及修改iptables防火墙配置以允许外界访问Cockpit。Cockpit是一种开源的系统管理项目,可以用于集群节点管理,实现用户和管理系统的分离。
胡了了
2017/12/28
1.2K0
openshift/origin学习记录(6)——集群节点管理
OpenShift 3.11 离线安装
环境描述 介绍 两个节点,一个master节点,另一个当做compute和infra节点,使用的操作系统为rhel 7.4,没有安装EFK、service broker、service catalog、metric,promethues在3.11正式GA,默认就会安装。因为本人有红帽的订阅账号,所以可以从红帽的源进行yum安装,需要提醒的是,从3.11开始,红帽官方的镜像仓库从registry.access.redhat.com变为registry.redhat.io,且拉取镜像也需要红帽的订阅账号了。 主
DevOps云学堂
2019/10/18
1.8K0
[喵咪开源软件推荐(5)]开源DNS服务-bind
[喵咪开源软件推荐(5)]开源DNS服务-bind 哈喽大家好呀!~~ 今天又为大家带来了一个有趣的东西就是DNS服务器,稍微了解网络的童鞋都知道我们在使用域名访问一个网站的时候是通过公共DNS服务器
喵了个咪233
2018/03/02
4.4K1
[喵咪开源软件推荐(5)]开源DNS服务-bind
Linux(RHEL7及CentOS7)下DNS服务器的搭建与配置
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。
耕耘实录
2018/12/20
3.3K0
openshift/origin学习记录(0)——Ansible安装多节点openshift集群
本节内容是基于Ansible Playbook自动部署openshift集群,之后几节内容会通过一个AllInOne的集群手动添加组件,研究实现的流程。 本部分内容是3.6.0,可能不适用3.6
胡了了
2017/12/28
2.4K0
openshift/origin学习记录(0)——Ansible安装多节点openshift集群
DNS 解析问题:DNS 解析失败,无法访问域名
是山河呀
2025/02/05
1.5K0
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
前面介绍了企业常用服务 NFS 网络文件共享存储、文件共享服务 FTP 原理与实践、动态主机配置协议 DHCP 相关的知识点,今天我将详细的为大家介绍 域名系统 DNS服务相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/17
5160
玩转企业常见应用与服务系列(四):域名系统 DNS 服务详解
本地用Dnsmasq搭建DNS缓存服务器
已经研究过bind的缓存dns服务器,今天研究下了dnsmasq的dns缓存,发现dnsmasq的配置上要简单得多,比bind上复杂的配置要让新手好上手些,毕竟是本地用太麻烦以后不好维护,好了。看操作吧。  系统:CentOS 5.4  ip:192.168.1.166  需要的软件:dnsmasq 1.安装dnsmasq(centos可以直接用yum安装,或者直接在光盘里找) yum -y install Dnsmasq
星哥玩云
2022/06/28
3.2K0
本地用Dnsmasq搭建DNS缓存服务器
OpenShift企业版安装:单Master集群
OpenShift企业版安装:单Master集群 项目描述本文目的本文描述搭建红帽OpenShift容器平台单Master集群的过程。 适合用于在没有互联网连接的环境中搭建测试验证使用的OpenShift集群。安装版本Red Hat OpenShift Container Platform 3.7作者陈耿 GitHub ID: nichochen 本文是一篇安装指引,目的并非用于讲解教学。故一些技术细节将不展开详细介绍,请读者见谅。 1 安装材料 1.1 安装介质 OpenShift的离线环境安装需要提前准
魏新宇
2018/03/22
5.8K0
OpenShift企业版安装:单Master集群
openshift/origin学习记录(13)——集群节点扩容(Master/node/etcd)
该文介绍了在OpenShift中通过Ansible进行集群的节点、Master、etcd扩容,以解决集群单点问题。在扩容过程中,需要修改hosts文件,并执行ansible-playbook命令,以完成扩容操作。同时,为了保证hosts文件的持续使用,需要在扩容完成后,对hosts文件进行修改,将new标签内容挪到对应的位置。
胡了了
2017/12/28
1.7K0
0666-6.2.0-如何在CDH6.2.0上安装CDSW1.5
Cloudera在2019年1月29日发布CDSW1.5,CDSW1.5的一个最大的更新就是支持CDH6和HDP,在1.5之前,CDSW是不能安装到CDH6.x的。CDH5.13版本以后支持CDSW的Parcel安装,本篇文章Fayson就主要讲述如何通过CM6.2使用Parcel包安装CDSW1.5。
Fayson
2019/07/09
1.2K0
openshift/origin工作记录(7)——持久化openshift内部镜像仓库
openshift内部镜像仓库Registry组件默认是非持久化的。之前重启过一次openshift集群,导致重启前通过s2i构建的镜像都不能用了。所以需要持久化openshift内部镜像仓库。
胡了了
2019/05/26
1.1K0
dnsmasq轻量级DNS安装配置
DNSmasq是一个轻量且方便的DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。今天来闲扯下dnsmasq怎么安装和配置。
DevinGeng
2019/04/09
2.2K0
理解OpenShift(2):网络之 DNS(域名服务)
在Linux 系统上,当一个应用通过域名连接远端主机时,DNS 解析会通过系统调用来进行,比如 getaddrinfo()。和任何Linux 操作系统一样,Pod 的 DNS 定义在 resolv.conf 文件中,其示例如下:
SammyLiu
2019/06/28
2.9K0
理解OpenShift(2):网络之 DNS(域名服务)
推荐阅读
相关推荐
openshift 3.10多节点集群安装(基于Ansible和Centos7.4)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档