一开始的办法是一台机器一台机器的编辑 /etc/network/interfaces 文件和 /etc/hosts 文件使各台机器都有固定的ip和通过机器名称可以转换成对应的ip,这样一旦集群中一台机器发生变动,各台机器都要过一遍,很是麻烦。
现在一般的家用路由器上都有根据mac地址分配固定ip的功能,所以只要在路由器上配置dhcp分配的规则,将各个机器的网卡mac地址填入就可以将机器的ip固定住了。
接下来就是机器之间互相识别的事了,这里我们在集群内选定一台主机,作为dns服务器,其他的机器只要将dns服务设定为这台机器,就可以识别其他机器名称所对应的ip了。
按惯例,给出操作环境:
首先安装bind
安装完毕之后开始配置。
先要说一些基本认知:
然后我们开始配置bind,参照 ubuntu的bind中文wiki 。
修改 named.conf.local
添加一个zone节点,这里我们的zone名字是“mwnet”:
然后将“db.local”文件复制成“db.mwnet”,并修改之:
其中第5、11行就是将"localhost"修改成了自己的zone名称。
第12行是必须的,指定默认的域名解析到的ip,包括“ns.mwnet”的解析。
从第13行开始就是机器名称的解析了。
接着增加一个反向解析的配置,这一步必须要做,否则hdfs的datanode启动会失败。
同样修改 named.conf.local
添加一个zone节点:
然后将 db.127 文件复制成 db.192.168.3 ,并修改之:
注意这里PTR记录和 db.mwnet 里面的A记录是一一对应的。
保存修改之后重启服务。
接下来修改各台机器的dns服务器设置,需要改动 /etc/resolvconf/resolv.conf.d/base 文件:
第1行写search是为了在寻找主机的时候,自动在主机名称后面加上“.mwnet”,以便dns服务器解析。
第2行写domain是为了让本机加入"mwnet"域,这样完整的主机名就变成了设备名称+“.mwnet”。
第3行指定了dns服务器的地址。
需要注意的是这个改动必须重启机器后生效。
如果之前没有改动过 /etc/hosts 文件,需要注意一点就是把系统自动添加机器名称解析到127.0.1.1的记录删除,很多事情都坏在这条记录上。
192.168.1.204 DNS192.168.1.202 nginx
(容器安装,docker安装就不赘述了)
为了方便,使用docker环境手动搭建DNS服务器,选择andyshinn/dnsmasq的docker镜像,2.75版本
查看是否创建成功
进入容器,以下内容均在容器内操作
创建代理文件并添加内容
添加解析规则
修改dnsmasq配置文件,指定使用上述两个我们自定义的配置文件
重启容器
(nginx安装不再赘述)
因为nginx要配置域名跳转,nginx要使用80端口,80端口只能使用root启动或者使用普通用户(非80端口,如9000)启动后通过端口转发将9000转发为80端口(需要开启防火墙)
配置文件/nginx/conf/nginx.conf中要包含
在/nginx/conf/conf.d目录下
jira.conf配置文件
wiki.conf配置文件
需要修改DNS配置更改为192.168.1.204 这个IP就可以了
如:win10修改DNS配置
右击wifi所在位置,选择“打开网络和‘Internet’设置”,后选择“网络和共享中心”
打开后找到连接的网络,点击网络,打开属性并将自动获取DNS修改为手动获取,如下,修改IP
点击wifi打开热点即可
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)