LINUX CENTOS下NFS文件共享

类似windows系统下的文件共享,linux通过nfs可以将系统下的某个文件夹共享出来,其他机器可通过mount将共享目录挂载到一个指定的目录,一般情况下硬件存储iscsi不支持多台机器共享一个volumn,这种情况下可以通过使用一台机器通过iscsi连接存储,然后使用nfs共享出来提供给多台机器挂载,这样负载集群就可以使用同一个存储了。

下面记录一下nfs共享的过程:

1.安装nfs,两台机器都要安装,一般linux安装的时候都已经安装好了,下面检查一下安装情况

# rpm -aq | grep nfs  
nfs-utils-1.2.3-54.el6.x86_64  
nfs4-acl-tools-0.3.3-6.el6.x86_64  
nfs-utils-lib-1.1.5-9.el6.x86_64  

# rpm -aq | grep rpcbind  
rpcbind-0.2.0-11.el6.x86_64 

如果没有安装,可以通过命令 #yum install nfs-utils rpcbind 安装,系统安装盘里也有rpm安装包

开机自启动#chkconfig nfs on

2.配置共享目录

# vim /etc/exports  
在这个文件中添加需要输出的目录,如:
/tmp/test 192.168.56.202(rw,async)
/tmp/test:表示的是服务器共享输入的目录
192.168.56.202:表示可以挂在服务器目录的客户端ip
(rw,async):表示该客户端对共享的文件具有读写权限等

配置好之后重启nfs服务,#service nfs restart

这样服务端就配置好了,通过命令检查# showmount -e 列出共享的目录

3.客户端挂载共享目录

可以通过命令查看可以挂载的目录

# showmount -e 192.168.56.201  
Export list for192.168.56.201:  
/tmp/test192.168.56.202  
创建挂载目录 #mkdir /myshare

挂载

#mount -t nfs 192.168.56.201:/tmp/test/ /tmp/myshare/

mount.nfs: accessdenied by server while mounting 192.168.56.201:/tmp/test/   

这样就挂载成功了

查看状态

# mount | grep nfs  
sunrpc on/var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
nfsd on/proc/fs/nfsd type nfsd (rw)  
192.168.56.201:/tmp/test/on /tmp/myshare type nfs (rw,vers=4,addr=192.168.56.201,clientaddr=192.168.56.202)  

#nfsstat -m  查看挂载点

#umount /abc  卸载挂载点

可以在文件夹中创建目录 然后到另外一台机器查看看到这个新创建的目录了。

这样nfs共享目录到此就全部配置完成,过程非常简单。

RHEL6解决YUM不能使用的问题

RHEL的yum源需要到官网注册才能使用,需要付费,所以我们可以卸载自带的yum然后换上开源的CentOS的yum源就可以使用,因为CentOS就是RHEL的开源版本,基本没什么区别可以放心使用。

在RHEL中使用yum提示信息如下:

# yum repolist
Loaded plugins: product-id, refresh-packagekit, search-disabled-repos, security, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repolist: 0

下面一步一步解决这个问题:

1.卸载yum相关软件包

rpm -qa | grep yum | xargs rpm -e –nodeps
rpm -qa |grep Python-urlgrabber|xargs rpm -e –nodeps
rpm -qa |grep python-iniparse|xargs rpm -e –nodeps
2.下载相关yum安装包

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
如果不是RHEL6就找向对面版本的包,这里提供一个压缩包http://share.fullstacks.cn/linux/yum.tar.gz

解压 tar -xzvf yum.tar.gz

3.安装软件包。
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm yum-3.2.29-73.el6.centos.noarch.rpm
依赖关系可以加参数 –nodeps  安装,或者直接yum-plugin-fastestmirror和yum-3.2.29一起安装。

4.替换新的repo文件。
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
sed -i “s;\$releasever;6;g” CentOS6-Base-163.repo
mv rhel-source.repo rhel-source.repo.bak
这里有个修改好的文件可以直接使用 http://share.fullstacks.cn/linux/CentOS6-Base-163.repo

5.修改配置文件没有就创建

vi /etc/yum.conf

[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1

这里提供一个现成的文件 http://share.fullstacks.cn/linux/yum.conf

6.检查是否安装成功运行命令 yum repolist

类似下面的数据就正确了

# yum repolist
Loaded plugins: fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
base                                                                       | 3.7 kB     00:00     
extras                                                                     | 3.4 kB     00:00     
nginx                                                                      | 2.9 kB     00:00     
updates                                                                    | 3.4 kB     00:00     
repo id                            repo name                                                status
base                               CentOS-6 - Base - 163.com                                6,706
extras                             CentOS-6 - Extras - 163.com                                 45
nginx                              nginx repo                                                  78
updates                            CentOS-6 - Updates - 163.com                               565
repolist: 7,394

Windows Server 2008 盗版自动关机处理

windows server 2008有个系统服务叫WLMS(Windows Licensing Monitoring Service)监测系统是否是盗版,是盗版开机2小时后自动关机,因此解决问题的关键就是禁止启动该服务,那么你会发现以当前登录用户禁用该服务是不行的,包括注册表修改都是不允许的,那是因为权限不够,只有SYSTEM用户才能修改;

有个工具叫pstools可以解决这个烦恼,下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/pstools

 用法:在解压文件夹下执行命令psexec.exe -d -i -s regedit.exe 打开注册表

注册表项:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WLMS]的start参数的值改成4即可,然后重启服务器,查看任务管理器是否还存在wlms.exe进程,如果存在则证明没有修改成功,如果不存在则表示修改成功。