抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

CentOS7常用命令

1、服务器之间copy文件

1
2
# 将文件spark-3.0.1-bin-hadoop2.7.tgz copy到node1机器的/home/wuxuan/package/目录下
$ scp spark-3.0.1-bin-hadoop2.7.tgz wuxuan@node1:/home/wuxuan/package/

2、防火墙相关操作

1
2
3
4
5
6
7
8
9
10
11
12
#查看防火墙状态
$ firewall-cmd --state

# 关闭防火墙
$ systemctl stop firewalld.service

# 启动防火墙
$ systemctl start firewalld.service

# 重启网卡
$ systemctl restart network.service

CentOS之间设置免密访问

一、准备阶段

准备两台机器:
192.168.100.11 node1
192.168.100.12 node2

二、设置hosts

在每台机器中设置hosts

1
2
3
4
5
6
$ vim /etc/hosts


#添加hosts
192.168.100.11 node1
192.168.100.12 node2

三、每台机器设置hostname(主机名称)

设置hostname

1
2
3
4
5
6
7
8

# 登陆到192.168.100.11
$ hostname node1


# 登陆到192.168.100.12
$ hostname node2

四、给每台机器生成ssh密钥

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 登陆到192.168.100.11
$ cd /root/.ssh
$ ssh-keygen -t rsa
$ ls

id_rsa id_rsa.pub

# 将机器的公钥备份
$ cp id_rsa.pub >> authorized_keys
# 将文件传输给机器192.168.100.12
$ scp authorized_keys root@node2:/root/.ssh/

# 登陆到192.168.100.12
$ hostname node2

$ cat id_rsa.pub >> authorized_keys

到此node2的authorized_keys包含node1和node2的公钥
重复此操作,即可实现node1和node2的免密访问

测试:

1
2
$ ssh node2
Last login: Fri Nov 13 16:01:17 2020 from node1

五、查看系统资源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 查看操作系统内核信息
[root@sdw1 third]# uname -a
Linux sdw1 3.10.0-957.el7.x8664 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x8664 x8664 x8664 GNU/Linux

# 查看CPU型号
[root@sdw1 third]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
20 Intel(R) Xeon(R) Silver 4210 CPU @ 2.20GHz

# 查看内存总量
[root@sdw1 third]# grep MemTotal /proc/meminfo
MemTotal: 32346828 kB

#查看磁盘空间大小
$ df -h

#查看当前文件夹所有文件大小
$ du -sh

#查看指定文件夹大小
$ du -h /data

#查看指定文件夹下所有文件的大小
$ du -h /data/

#查看指定文件大小
$ du -h data.log查看目录挂载点
df /data加上-kh以g单位显示
df /data -kh


python启动一个下载服务

1.把Desktop目录当成根目录

1
cd Desktop

2.python2启动下载服务器

1
python2 -m SimpleHttpServer

3.python3启动下载服务器

1
python3 -m http.server

image-20210521160143926

4.浏览器访问http://127.0.0.1:8000/

image-20210521160201980

python3安装

centos的yum库是没有python3的,有网络的时候可以通过添加epel-release再通过yum安装:

  1. 下载epel:

    1
    2
    sudo yum install epel-release
    复制代码
  2. 安装python3:

    1
    2
    sudo yum install -y python36
    复制代码
  3. 验证

    1
    2
    3
    4
    python3 --version


    Python 3.6.8

查看IO

为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:

top命令查看

​ top - 16:15:05 up 6 days, 6:25, 2 users, load average: 1.45, 1.77, 2.14

  Tasks: 147 total, 1 running, 146 sleeping, 0 stopped, 0 zombie

  Cpu(s): 0.2% us, 0.2% sy, 0.0% ni, 86.9% id, 12.6% wa, 0.0% hi, 0.0% si

  Mem: 4037872k total, 4003648k used, 34224k free, 5512k buffers

  Swap: 7164948k total, 629192k used, 6535756k free, 3511184k cached

  查看12.6% wa

  IO等待所占用的CPU时间的百分比,高过30%时IO压力高

用iostat -x 1 10

  如果 iostat 没有,要 yum install sysstat

  avg-cpu: %user %nice %sys %iowait %idle

  0.00 0.00 0.25 33.46 66.29

  Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util

  sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

  sdb 0.00 1122 17.00 9.00 192.00 9216.00 96.00 4608.00 123.79 137.23 1033.43 13.17 100.10

  sdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

  查看%util 100.10 %idle 66.29

  如果 %util 接近 100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

  idle小于70% IO压力就较大了,一般读取速度有较多的wait.

  同时可以结合vmstat 查看查看b参数(等待资源的进程数)

vmstat -1

  如果你想对硬盘做一个IO负荷的压力测试可以用如下命令

  time dd if=/dev/zero bs=1M count=2048 of=direct_2G

  此命令为在当前目录下新建一个2G的文件

  我们在新建文件夹的同时来测试IO的负荷情况

  再通过如下脚本查看高峰的进程io情况

  monitor_io_stats.sh

  #!/bin/sh

  /etc/init.d/syslog stop

  echo 1 > /proc/sys/vm/block_dump

  sleep 60

  dmesg | awk ‘/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) \

  print process[x],x}’ |sort -nr |awk ‘{print $2 “ “ $1}’ | \

  head -n 10

  echo 0 > /proc/sys/vm/block_dump

  /etc/init.d/syslog start

  或者用iodump.pl脚本

评论