liunx新机准备

1、关闭防火墙

systemctl stop firewalld
systemctml disable firewalld

2、关闭selinux  

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
getenforce

3、修改hostname  

hostnamectl set-hostname mongoA

  

4、hosts解析

vim /etc/hosts
192.168.3.3 mongoA

  

5、limits

more /etc/security/limits.conf
*   soft   nproc  65535
*   hard   nproc  65535
*   soft   nofile 81920
*   hard   nofile 81920
mongo   soft   nproc  65535
mongo   hard   nproc  65535
mongo   soft   nofile 81920
mongo   hard   nofile 81920

    Domain          type            item                                        value
  用户名/组名      软/硬限制                                                   具体值
                                core——core文件大小 (KB)
                                data——最大数据大小(KB)
                                fsize——最大文件大小(KB)
                                memlock——最大可用内存空间(KB)
                                nofile——最大可以打开的文件数量
                                rss——最大可驻留空间(KB)
                                stack——最大堆栈空间(KB)
                                cpu——最大CPU使用时间(MIN)
                                nproc——最大运行进程数
                                as——地址空间限制
                                maxlogins——用户可以登录到系统最多次数
                                locks——最大锁定文件数目

  

Ulimit命令扩展:

设置限制     可以把命令加到profile文件里,也可以在/etc/security/limits.conf文件中定义
限制。
命令参数
-a      显示所有限制
-c      core文件大小的上限
-d      进程数据段大小的上限
-f      shell所能创建的文件大小的上限
-m     驻留内存大小的上限
-s      堆栈大小的上限
-t      每秒可占用的CPU时间上限
-p     管道大小
-n     打开文件数的上限
-u     进程数的上限
-v     虚拟内存的上限

系统总限制===========>
其实是在这里,/proc/sys/fs/file-max
可以通过cat查看目前的 值,echo来立刻修改

另外还有一个,/proc/sys/fs/file-nr
只读,可以看到整个系统目前使用的文 件句柄数量
 
lsof命令扩展:

lsof `which httpd` //那个进程在使用apache的可执行文件
lsof /etc/passwd //那个进程在占用/etc/passwd
lsof /dev/hda6 //那个进程在占用hda6
lsof /dev/cdrom //那个进程在占用光驱
lsof -c sendmail //查看sendmail进程的文件使用情况
lsof -c courier -u ^zahn //显示出那些文件被以courier打头的进程打开,但是并不属于用户zahn
lsof -p 30297 //显示那些文件被pid为30297的进程打开
lsof -D /tmp 显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列

lsof -u1000 //查看uid是100的用户的进程的文件使用情况
lsof -utony //查看用户tony的进程的文件使用情况
lsof -u^tony //查看不是用户tony的进程的文件使用情况(^是取反的意思)
lsof -i //显示所有打开的端口
lsof -i:80 //显示所有打开80端口的进程
lsof -i -U //显示所有打开的端口和UNIX domain文件
lsof -i UDP@[url]www.akadia.com:123 //显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接
lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新)
lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数

6、磁盘分区  

fdisk -l
fdisk /dev/sdc 分区
lsblk
pvcreate /dev/sdc{1,2,3,4} #创建物理卷
pvs 或者 pvdisplay #查看创建的物理卷
 vgcreate xxx_volume_group /dev/sdc1 #创建卷组

 vgdisplay #查看创建的卷组

 

lvcreate -l 8582399 -n xxx_lv1 xxx_volume_group  #创建逻辑卷 {-l|--extents LogicalExtentsNumber[%{VG|PVS|FREE}] |(逻辑扩展数)-L|--size LogicalVolumeSize[bBsSkKmMgGtTpPeE]}(逻辑卷大小)
lvdisplay #查看逻辑卷

mkfs.xfs  /dev/xxx_volume_group/xxx_lv1  #为创建好的逻辑卷创建文件系统(xfs ext4)

mkdir /data #创建挂载目录

more /etc/fstab #开机自挂载
/dev/mapper/xxx_volume_group-xxx_lv1   /data xfs defaults 0 0


mount -a #mount -a 是自动挂载 /etc/fstab 里面的东西

卸载: 卸载挂载---删除lv---删除vg---删除pvv
umount /data
lvremove /dev/xxx_volume_group/xxx_lv1   #删除lv
lvdisplay
vgremove xxx_volume_group  删除VG
pvremove /dev/sdb 删除PV

  

挂载扩展:   /etc/exports 

//挂载目录
    yum install nfs-utils
    systemctl status rpcbind
    systemctl restart nfs.service

mkdir /home/mongo/dump
mount 192.168.:/backup_data/mongo  /home/mongo/dump
mount 192.168.:/home/pro_data_nfs /pro_data_nfs


exports命令
常用选项
-a 全部挂载或者全部卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享目录
以下操作在服务端上
nfs挂载:安装nfs rpcbind ,添加挂载权限
vim /etc/exports //增加
/tmp/ 192.168.91.129(rw,sync,no_root_squash)
exportfs -arv //不用重启nfs服务,配置文件就会生效

  

Exports文件中可以设定的参数主要有以下这些参数说明:

(1) Ro 该主机对该共享目录有只读权限

(2) Rw 该主机对该共享目录有读写权限

(3) Root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户

(4) No_root_squash 客户机用root访问该共享文件夹时,不映射root用户

(5) All_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户

(6) Anonuid 将客户机上的用户映射成指定的本地用户ID的用户

(7) Anongid 将客户机上的用户映射成属于指定的本地用户组ID

(8) Sync 资料同步写入到内存与硬盘中

(9) Async 资料会先暂存于内存中,而非直接写入硬盘

(10) Insecure 允许从这台机器过来的非授权访问
(11) subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)

(12) no_subtree_check 和上面相对,不检查父目录权限

(13) wdelay 如果多个用户要写入NFS目录,则归组写入(默认)

(14 )no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。

(15) hide 在NFS共享目录中不共享其子目录

(16) no_hide 共享NFS目录的子目录

(17) secure NFS通过1024以下的安全TCP/IP端口发送

(18) insecure NFS通过1024以上的端口发送

 
原文地址:https://www.cnblogs.com/lyy3306/p/15541270.html