How to setup NFS Server and Client on CentOS 7

How to setup NFS Server and Client on CentOS 7

Server side:

1. Install NFS Utils.
$ yum -y install nfs-utils

2. Enable and start the NFS service
$ systemctl enable nfs-server.service
$ service nfs-server status

3. Create a directory for the share. You may use existing directory for share.
The directory’s permission is important. If users don’t have any permission on the directory, NFS client also don’t have permission there.
Therefore, you may set the correct permission by “chmod”.

For read and executable,
$ chmod 755 <share path>

For read, write and executable,
$ chmod 777 <share path>

You may also change the ownership of the directory by “chown”.

4. Modify “/etc/exports” to export the share. Be careful of the space. This file is sensitive of space therefore be accurate.

I’m sharing “/uge” directory to internal network “192.168.200.0/24”. Therefore, modified /etc/exports as following.
[root@chanel ~]# cat /etc/exports
/uge 192.168.200.0/24(rw,no_root_squash)

no_root_squash option allow the share path(/uge) to be accessibile as root.

5. Run following to apply the changes.
$ exportfs -a

 

Client side:

1. Install NFS Utils.
$ yum -y install nfs-utils

2. Create a directory to mount the share. I created “/uge” in the client which is same as server’s path.

3. Mount the share of the server as following

$ mount <Server’s IPv4 addr>:<share path> <mount path>
ex) $ mount 192.168.200.146:/uge /uge

You may use hostname instead of server’s IP address.
4. Check if the share is successfully mounted.
$ ls -al <mount path>

5. In order to keep the mount permanently although system reboots, modify “/etc/fstab”.
My /etc/fstab is as following.

[root@lv ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Wed Nov 30 09:46:22 2016
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk’
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=9f994ee2-ebe8-4dc5-8ea5-9002bbc5b353 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0

192.168.200.146:/uge /uge nfs rw,sync

 

As you see, the pattern is like this.
<Server’s IPv4 addr>:<share path> <mount path> nfs rw,sync

 

There are lots of option of the mount. Generally try the rw,sync and modify as you wish.

How to set the Time/Date and Timezone

How to set the time in CentOS?

How to change the time in CentOS?

How to modify the date and time in CentOS?

=====================================================================

1. Remove current time

$ rm /etc/localtime

2. Set new time zone. As I’m located in Seoul, I set “Asia/Seoul”. You can pick any time zone among the list from zoneinfo. Check the list by “ls -al /usr/share/zoneinfo/”.

$ ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

3. Set the current time. The format is MMDDHHMMYYYY.

The “date 072815002017” means setting current time as 15:00, July 28th, 2017/

$ date <MMDDHHMMYYYY>

4. Sync the hwclock with the current time and date

$ hwclock –systohc

How to modify/Disable SELinux mode

This is regarding to how to modify/disable SELinux in CentOS 7

Running “setenforce 0” in prompt will disable SELinux temporarilly. This doesn’t survive from system-reboot.

In order to make changes permanently, do following.

-Modify “SELINUX” in /etc/selinux/config

Three different modes of SELINUX. Choose anything you wish. To disable SELinux, simply modify it as “disabled”.

forcing: The default mode which will enable and enforce the SELinux security policy on the system, denying access and logging actions

Permissive: In Permissive mode, SELinux is enabled but will not enforce the security policy, only warn and log actions. Permissive mode is useful for troubleshooting SELinux issues

Disabled: SELinux is turned off

 

From https://wiki.centos.org/HowTos/SELinux

 

나만의 Lab 환경 만들기 1 – Oracle VM VirtualBox

서버관리를 업으로 삼을 계획이라면 LAB 환경정도는 구성할 줄 알아야한다.

 

VM환경을 구축하려면 Vmware 의 workstation이나 MS의 Hypervisor만 알고있는 경우가 많다. Docker도 VM의 종류라고는 볼 수 있겠다.

Vmware와 Microsoft 의 제품은 무료가 아니라서 인증키를 받으려고 토렌트사이트를 뒤적거리고 있는지? 잠깐 쓸 목적이 아니라면 이러지말자. 차라리 정상적인 방법으로 제품을 구매하는 것이 낫다. 가격이 그리 비싸지 않을 뿐만 아니라 기술지원도 된다. 더군다나 소프트웨어를 구입해서 사용해서 IT산업 발전에 이바지(?)할수도 있다.

그래도 약간 부담스러운 나같은 사람들을 위해… (Freeware를 대체할 수 없는 소프트웨어는 어쩔 수 없이 구매하여 사용하고 있다.)

바로 이름하여 Oracle VM Virtual Box Manager  (짜잔!)

Oracle VM Virtual Box Manager는 공짜이면서 Lab환경 만들기에는 충분한 조건을 잘 갖추고있다. 강추! Google에 검색해서 다운받으면 된다.

무료인 만큼 몇가지 제한사항은 있지만 개인이 연습용으로 사용할 Lab 환경 구축에는 무리없을 수준이다.

나만의 Lab 환경 만드는 방법

  1. Oracle VM Virtual Box Manager 다운로드 및 설치
  2. VM으로 사용할 OS image를 다운로드함
  3. Virtual Box에서 New를 클릭하여 VM을 추가하고픈 만큼 추가한다.: OS image는 보통 iso이기 때문에 Disk 삽입을 설정해야하는 것이다.VM을 만들고 마우스 우클릭하여 Storage -> CD모양 버튼 클릭(Empty상태) -> Attribute-Optical Drive에서 OS image파일을 선택한다. Linux머신 사용으로는 Centos나 추천
  4. 각각의 VM이 서로 통신하기 위해서는 Network 환경설정 필요. 마우스 우클릭-> Network-> Adapter 1~4중 맘에드는것 Enable하고 어떤 Network로 쓸지 정한다.4.1 초기 설치시에는 NAT로 설정해서 필수패키지를 다운받도록!  추후에 추가로 internal network 등을 설정한다.4.2 반드시 Cable Connected에 체크되어야만 동작한다.

최하 3개 VM정도를 만들어서 기본구성을 해두도록 하자.