首页 > 其他分享 >nis服务搭建

nis服务搭建

时间:2023-04-13 12:14:13浏览次数:44  
标签:服务 ... span Updating yp nis root localhost 搭建

这篇文章给大家分享的是有关Centos8如何搭建配置nis域服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

NIS 简介

NIS,英文的全称是network information service,也叫yellow pages。在Linux中,NIS是一个基于RPC的client/server系统,需要使用 RPC 服务。

RPC即Remote Procedure Call Protocol(远程过程调用协议),RPCBIND用于取代旧版本中的portmap组件。简单说,RPCBIND就是为了将不同服务与对应的端口进行绑定,以便支持机器间的相互操作。

网络环境:

节点 主机
node1(nis主服务器) 192.168.10.222
node2(nis客户机) 192.168.10.223

1.环境准备(两个节点都要)

关闭防火墙

systemctl< /span > stop< /span > firewalld< /span > 
setenforce< /span > 0< /span >

添加主机名解析

vim< /span >  /etc/hosts < /span >
192.168< /span >.10< /span >.222< /span > node1< /span > 
192.168< /span >.10< /span >.223< /span > node2< /span >

2.nis主服务器配置

 下载软件包

yum< /span > -y  install   rpcbind ypserv ypbind yp-tools

添加nis域名

[root@localhost ~] # nisdomainname skills.com 
vim  /etc/sysconfig/network
NISDOMAIN skills.com

开机自动挂载nis域名

[root@localhost ~< /span >] # vim /etc/rc.d/rc.local
  touch  /var< /span >/lock< /span > /subsys/local
/bin/nisdomainname  skills.com
[root@localhost ~< /span >] # chmod 777 /etc/rc.d/rc.local

修改主配置文件限制权限

vim< /span >  /etc/ypserv .conf< /span >
192.168< /span >.10< /span >.0< /span > /24 :*:*:none< /span >    // 给与该网段访问权限< /span >
192.168< /span >.10< /span >.222< /span >:*:*:none< /span >     // 给与该本机访问权限< /span >
             :*:*:deny< /span >      // 拒绝其他服务器< /span >

重启服务

systemctl restart yppasswdd rpcbind ypserv 
systemctl  enable < /span >  yppasswdd rpcbind ypserv

建立资料库

[root@localhost ~] # /usr/lib64/yp/ypinit -m
 
At this point, we have to construct a list of the hosts  which  will run NIS
servers.  localhost is  in  the list of NIS server hosts.  Please  continue  to add
the names  for  the other hosts, one per line.  When you are  done  with< /span > the
list< /span >,  type < /span > a <control D>.
        next< /span > host to< /span > add< /span >:  localhost
        next< /span > host to< /span > add< /span >:  
The current< /span > list< /span > of< /span > NIS servers looks like< /span > this:
 
localhost
 
Is< /span > this correct?  [y /n : y]  y
We need a few minutes< /span > to< /span > build< /span > the databases...
Building /var< /span > /yp/skills .com /ypservers ...
Running /var< /span > /yp/Makefile ...
gmake[1< /span >]: Entering directory< /span >  '/var/yp/skills.com' < /span >
Updating  passwd .byname...
Updating  passwd .byuid...
Updating group.byname...
Updating group.bygid...
Updating hosts.byname...
Updating hosts.byaddr...
Updating rpc.byname...
Updating rpc.bynumber...
Updating services.byname...
Updating services.byservicename...
Updating netid.byname...
Updating protocols.bynumber...
Updating protocols.byname...
Updating mail.aliases...
gmake[1< /span >]: Leaving directory< /span >  '/var/yp/skills.com' < /span >
 
localhost has been  set < /span > up as< /span > a NIS master< /span > server.
 
Now< /span > you can run ypinit -s localhost on< /span > all< /span > slave< /span > server.
[root@localhost ~] #

新建nis账户

useradd  nis1 -p123 
useradd  nis2 -p123 
当主机发生了更改就 cd 到/var< /span > /yp   make  
[root@localhost ~< /span >] # cd /var/yp/
[root@localhost yp< /span >] # make
gmake[1< /span >]: Entering directory  '/var/yp/skills.com' < /span >
Updating  passwd .byname...
Updating  passwd .byuid...
Updating group< /span >.byname...
Updating group< /span >.bygid...
Updating netid.byname...
gmake[1< /span >]: Leaving directory  '/var/yp/skills.com' < /span >
[root@localhost yp< /span >] #

重启服务

systemctl restart yppasswdd rpcbind ypserv 
systemctl  enable < /span >  yppasswdd rpcbind ypserv

3.nis客户端设置 

 下载软件包

yum< /span > -y  install  ypbind rpcbind yp-tools

添加nis域名

[root@localhost ~] # nisdomainname skills.com 
vim  /etc/sysconfig/network
NISDOMAIN skills.com

开机自动挂载nis域名

[root@localhost ~< /span >] # vim /etc/rc.d/rc.local
  touch  /var< /span >/lock< /span > /subsys/local
/bin/nisdomainname  skills.com
[root@localhost ~< /span >] # chmod 777 /etc/rc.d/rc.local

编辑yp.conf文件,设置主服务。 

domain< /span > skills< /span >.com< /span > server< /span > 192.168< /span >.10< /span >.222< /span >

重启服务

 systemctl< /span > restart ypbind rpcbind

 yptest查看是否加入成功

[root@localhost ~] # yptest
Test 1< /span >: domainname
Configured domainname is  "skills.com" < /span >
 
Test 2< /span >: ypbind
Use Protocol V1:< /span > Used NIS server:< /span > 192.168< /span >.10.222< /span >
Use Protocol V2:< /span > Used NIS server:< /span > 192.168< /span >.10.222< /span >
Use Protocol V3:< /span >
ypbind_nconf:< /span >
        nc_netid:< /span > udp
        nc_semantics:< /span > 1< /span >
        nc_flag:< /span > 1< /span >
        nc_protofmly:< /span >  'inet' < /span >
        nc_proto:< /span >  'udp' < /span >
        nc_device:< /span >  '-' < /span >
        nc_nlookups:< /span > 0< /span >
ypbind_svcaddr:< /span > 192.168< /span >.10.222< /span >:< /span >740< /span >
ypbind_servername:< /span > 192.168< /span >.10.222< /span >
ypbind_hi_vers:< /span > 2< /span >
ypbind_lo_vers:< /span > 2< /span >
 
Test 3< /span >: yp_match
WARNING:< /span > No such key  in < /span > map (Map  passwd .byname, key nobody)
 
Test 4< /span >: yp_first
nis1 nis1:< /span >123< /span >:< /span >1000< /span >:< /span >1000< /span >:< /span >: /home/nis1 < /span >: /bin/bash < /span >
 
Test 5< /span >: yp_next
nis2 nis2:< /span >123< /span >:< /span >1001< /span >:< /span >1001< /span >:< /span >: /home/nis2 < /span >: /bin/bash < /span >
 
Test 6< /span >: yp_master
localhost
 
Test 7< /span >: yp_order
1639387530< /span >
 
Test 8< /span >: yp_maplist
netid.byname
group.bygid
group.byname
passwd .byuid
passwd .byname
mail.aliases
protocols.byname
protocols.bynumber
services.byservicename
services.byname
rpc.bynumber
rpc.byname
hosts.byaddr
hosts.byname
ypservers
 
Test 9< /span >: yp_all
nis1 nis1:< /span >123< /span >:< /span >1000< /span >:< /span >1000< /span >:< /span >: /home/nis1 < /span >: /bin/bash < /span >
nis2 nis2:< /span >123< /span >:< /span >1001< /span >:< /span >1001< /span >:< /span >: /home/nis2 < /span >: /bin/bash < /span >
1< /span > tests failed
[root@localhost ~] #

配置域用户登陆

[root@localhost ~] # authselect select nis --force
Backup stored at  /var/lib/authselect/backups/2021-12-13-09-34-52 .8NFKZD
Profile  "nis"  was selected.
The following nsswitch maps are overwritten by the profile:
- < /span >aliases
- < /span >automount
- < /span >ethers
- < /span >group
- < /span >hosts
- < /span >initgroups
- < /span >netgroup
- < /span >networks
- < /span > passwd
- < /span >protocols
- < /span >publickey
- < /span >rpc
- < /span >services
- < /span >shadow
 
Make sure that NIS service is configured and enabled. See NIS documentation  for   more  information.
 
[root@localhost ~] #

主服务器配置nfs,将home目录共享。

[root@localhost yp] # vim /etx/exports
/home/  *(rw, sync )
[root@localhost yp] # exportfs -rv
exporting *: /home < /span >

客户端挂载主服务器home目录

systemctl< /span > restart< /span > nfs-server< /span > 
[root@localhost< /span > ~] # mount 192.168.10.222:/home/ /home/
[root@localhost< /span > ~] # df
Filesystem< /span >           1K-blocks< /span >    Used< /span > Available< /span > Use%< /span > Mounted< /span > on< /span >
devtmpfs< /span >                379852< /span >       0< /span >    379852< /span >   0< /span >%< /span >  /dev < /span >
tmpfs< /span >                   399816< /span >       0< /span >    399816< /span >   0< /span >%< /span >  /dev/shm < /span >
tmpfs< /span >                   399816< /span >    5688< /span >    394128< /span >   2< /span >%< /span >  /run < /span >
tmpfs< /span >                   399816< /span >       0< /span >    399816< /span >   0< /span >%< /span >  /sys/fs/cgroup < /span >
 /dev/mapper/cl-root < /span >   17811456< /span > 1615988< /span >  16195468< /span >  10< /span >%< /span > /< /span >
 /dev/sda1 < /span >              1038336< /span >  196688< /span >    841648< /span >  19< /span >%< /span >  /boot < /span >
 /dev/sr0 < /span >               9046654< /span > 9046654< /span >         0< /span > 100< /span >%< /span >  /media < /span >
tmpfs< /span >                    79960< /span >       0< /span >     79960< /span >   0< /span >%< /span >  /run/user/0 < /span >
192.168< /span >.10< /span >.222< /span >: /home < /span >  17811456< /span > 1644672< /span >  16166784< /span >  10< /span >%< /span >  /home < /span >
[root@localhost< /span > ~] #

添加开机自动挂载主服务home目录。

vim< /span >  /etc/fstab < /span >
192.168< /span >.10< /span >.222< /span >: /home < /span >     /home < /span >                   nfs< /span >     defaults< /span >        0< /span > 0< /span >
[root@localhost< /span > ~] # mount -a 
[root@localhost< /span > ~] # df
Filesystem< /span >           1K-blocks< /span >    Used< /span > Available< /span > Use%< /span > Mounted< /span > on< /span >
devtmpfs< /span >                379852< /span >       0< /span >    379852< /span >   0< /span >%< /span >  /dev < /span >
tmpfs< /span >                   399816< /span >       0< /span >    399816< /span >   0< /span >%< /span >  /dev/shm < /span >
tmpfs< /span >                   399816< /span >    5688< /span >    394128< /span >   2< /span >%< /span >  /run < /span >
tmpfs< /span >                   399816< /span >       0< /span >    399816< /span >   0< /span >%< /span >  /sys/fs/cgroup < /span >
 /dev/mapper/cl-root < /span >   17811456< /span > 1613680< /span >  16197776< /span >  10< /span >%< /span > /< /span >
 /dev/sda1 < /span >              1038336< /span >  196688< /span >    841648< /span >  19< /span >%< /span >  /boot < /span >
 /dev/sr0 < /span >               9046654< /span > 9046654< /span >         0< /span > 100< /span >%< /span >  /media < /span >
192.168< /span >.10< /span >.222< /span >: /home < /span >  17811456< /span > 1644544< /span >  16166912< /span >  10< /span >%< /span >  /home < /span >
tmpfs< /span >                    79960< /span >       0< /span >     79960< /span >   0< /span >%< /span >  /run/user/0 < /span >
[root@localhost< /span > ~] #

到这nis配置完成。

 

标签:服务,...,span,Updating,yp,nis,root,localhost,搭建
From: https://www.cnblogs.com/xxllx/p/17314187.html

相关文章

  • 百度编辑器粘贴图片自动上传到服务器(Java版)
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • go开发环境搭建
    官网https://golang.google.cn/dl/Linux环境:cd/data/wwwwgethttps://golang.google.cn/dl/go1.14.7.linux-amd64.tar.gz//解压并安装到/usr/localtar-C/usr/local-xzfgo1.14.7.linux-amd64.tar.gzmkdirgolang添加环境变量,开启gomod包管理模式vi/etc/p......
  • Nuxtjs实现服务端渲染和静态化站点
    本文将介绍如何使用Nuxtjs对vue项目进行ssr和静态化处理。Nuxtjs简单介绍首先,我们简单了解下Nuxtjs框架,Nuxt.js是一个基于Vue的通用框架,主要用于解决Vue项目的服务端渲染(SSR)。它本质上是一个Vue框架,增加一层node服务,通过对客户端/服务端的抽象封装,使用Nuxt各种资源配置,处理服......
  • 如何将微前端项目部署在同一台服务器同一个端口下
    作者:京东科技高飞前言本文旨在通过部署微前端项目的实践过程中沉淀出一套部署方案,现就一些重点步骤、碰到的问题做了一些总结。部署顺序因为线上部署主应用时需要用到子应用的线上可访问地址,因此部署顺序应该是先部署子应用,保证子应用能够线上可访问后,再将子应用的线上可访问地址......
  • 让 Spartacus 服务器端渲染引入 long API 调用超时机制的两种配置方法
    两种方法,使用config.backend.timeout={浏览器:...,服务器:...},或者可以更具体地配置,即基于Request粒度,通过将HTTP_TIMEOUT_CONFIGHttpContextToken传递给AngularHttpClient的方法来针对每个具体请求进行配置。在SSR(Node.js)中,超时处理耗时过长的外部http调用是一项尤为重......
  • 如何解决更新WordPress需要访问您网页服务器的权限
    今天更新wordpress版本时网站后台提示“要执行请求的操作,WordPress需要访问您网页服务器的权限”,更新插件也提示,更新主题也提示。后来百度查询了一下,找到了解决办法,只需要找到wp-config.php这个文件,在最后面加上如下代码就能解决问题,至于是什么原因造成的并不清楚。define(“FS_......
  • linux系统服务管理(包括开机自启)
    Linux系统服务管理系统服务JAVA编程Linux学习 2023-04-1308:00 发表于山东收录于合集#linux38个服务的分类Linux中的服务按照安装方法不同可以分为RPM包默认安装的服务和源码包安装的服务两大类。其中,RPM包默认安装的服务又因为启动与自启动管理方法不同分为独......
  • zookeeper重启,线上微服务全部掉线,怎么回事?
    注册中心zookeeper被重启,线上微服务全部掉线,怎么回事?!最近因为一次错误的运维操作,导致线上注册中心zk被重启。而zk重启后发现所有线上微服务开始不断掉线,造成了持续30分钟的P0故障。整体排查过程深入学习了 zookeeper的session机制,以及在这种异常情况下,RPC框架应该如何处理。好......
  • 面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
    转载请注明出处:1.最大可以创建多少个tcp连接服务器最大可以创建多少个TCP连接取决于多个因素,例如服务器的硬件配置、网络带宽、操作系统设置等。一般来说,现代服务器的硬件资源和网络带宽都比较充足,因此可以创建大量的TCP连接。然而,服务器在创建TCP连接时也会有一些限制......
  • FTP下载远程服务器乱码文件夹以及文件夹下文件
    问题描述:需要读取远程服务器文件,但是远程服务器文件所在目录存在乱码,导致无法进入文件所在目录读取文件!实现思路:通过FTP下载并转码到本地服务器之后,解决掉乱码问题之后再读取文件夹下的文件。 packagecom.guli.edu.FTPDown;importcom.guli.edu.excel.ExcelUtils02;impor......