门架ETC系统linux命令学习整理

CentOS7系统安装完毕之后:

eth和ens的区别

一个是真实物理网卡,一个是虚拟网络会话,两者之间的关系就是一个真实物理网卡上可以绑定多个虚拟网络会话。eth0是真实物理网卡,ens33是虚拟网络会话。

网络设置:

输入ifconfig命令发现没有eth0

chkconfig --list | grep -i netw
结果
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
network 0:off 1:off 2:off 3:off 4:off 5:off 6:off
//关闭NetworkManager,用传统的network方式来管理网络,并补充上ifcfg-eth0文件
service NetworkManager stop
chkconfig NetworkManager off
service network restart
//修改 vi /etc/sysconfig/network-scriipts/ifcfg-eth0
NAME=ens33  //参数对应的值是网卡名,是给用户看的
TYPE=Ethernet  //网卡类型,一般是Ethernet,还有其他的如bond,bridge
DEVICE=eth0   //系统逻辑设备名
BOOTPROTO=static //获取IP地址方式:dhcp表示动态获取;static或none表示静态手工配置
IPADDR=192.168.139.13
NETMASK=255.255.255.0
GATEWAY=192.168.139.255
HWADDR=00:25:90:81:5e:64  //以太网硬件地址,mac地址(hardware),来自ifconfig。若是vmware克隆的 
                          //虚拟机无法启动网卡,也要改这个,默认可不写此行 
UUID=0cad6372-6ae7-4163-b24e-b24b53e54964//全局唯一的IEEE机器识别号,有网卡,从网卡MAC地址
       //没有网卡以其他方式获得。通用唯一识别码,若vmware克隆的虚拟机无法启动网卡可以去除此项
ONBOOT=yes  //开机启动时是否激活网卡设备
PEERDNS=yes//dns服务器yes,网络启动从/etc/resolv.conf读取。(大多情况下就在这里设置)
           //no,网络启动后从该文件内的DNS参数。
DNS1=10.0.0.2//主DNS,若这里设置了值,则会优先于/etc/resolv.conf中设置的DNS服务器的地址
//#不建议使用该参数,一般在/etc/resolv.conf批量管理网卡#如用需要和“PEERDNS=no”配合使用
//注意事项:
  //1.大小写敏感:左侧名称都为大写,右侧值都是小写
  //2.uuid是唯一识别码,当克隆机器后,每台机器的uuid都一样,会造成无法上网,需要修改。
  //3.rm -rf /etc/udev/rules.d/70-persistent-net.rules  //删除网卡和mac地址绑定文件
chkconfig network on
service network start
ping www.baidu.com 

//修改完后重启,ifconfig查看网络,route -ne 查看路由表

chkconfig --list | grep -i netw //关闭NetworkManager,用传统的network方式来管理网络,并补充上ifcfg-eth0文件即可

目录下没有 ifcfg-eth0 这个网卡配置文件

1.进入目录

cd /etc/sysconfig/network-scripts/

2.将文件ifcfg-ens33重命名为ifcfg-eth0,提示权限不足可使用 (su root)

mv ifcfg-ens33 ifcfg-eth0

3.使用命令:vi ifcfg-eth0,只需要修改一个参数即可,将NAME=ens33改为NAME=eth0,

4.修改grub文件,使用命令:vi /etc/default/grub,在GRUB_CMDLINE_LINUX原有的参数后面加上"net.ifnames=0 biosdevname=0"

5.命令行运行命令: grub2-mkconfig -o /boot/grub2/grub.cfg

6.重启之前修改一个计算机名:修改主机名,总共要修改2个文件

计算机名设置:

vi /etc/hostname  //#在第一行末尾加上主机名

cat /etc/sysconfig/network //vim /etc/sysconfig/network
NETWORKING=yes(若为no则网络会不起作用)
HOSTNAME=tc_01(主机名,windows中局域网内主机名不能重复,但是1inux可以重复;主机名只有在重启机器后才会生效。)
临时修改主机名(重启后失效)的命令:hostnamemyhost (格式 hostname [主机名])
查看当前主机名的命令:hostname
主机名修改好了,执行reboot now重新启动

linux 常用的几个命令

cd /system/bin  //表示切换到/system/bin路径下。
cd logs         //表示切换到logs路径下。
cd /            //开机首次切换到根目录。
cd ../          //表示切换到上一层路径。

ls /        //显示根目录下的所有文件及文件夹。
ls -l /data //显示/data路径下的所有文件及文件夹的详细信息。
ls -l       //显示当前路径下的所有文件及文件夹的详细信息
ls *l wc    //显示当前目录下面的文件数量。

cat /sys/devices/system/cpu/online  //读取 /sys/devices/system/cpu/路径下online文件内容

rm -rf path //删除文件夹path。-r表示删除目录,也可以用于删除文件,-f表示强制删除,不需要确认。
rm test.txt //删除test.txt。

mkdir /data/path //在/data路径下创建path文件夹。mkdir -p a/b/c 参数 -p用于创建多级文件夹

cp /data/logs /data/local/tmp/logs //复制/data路径下的logs到/data/local/tmp路径下。

vim/vi filename //编辑filename:i是光标前插入,a是光标后插入,o是换行;退出呢?按Esc,输入:wq保存 
                //退出,:q  退出不保存

cat>>filename   //创建filename文件,输入结束时按Ctrl+d退出并保存文件;
cat filename    //查看文件内容;

门架命令设置:

  1. 以下操作以 CentOS 为例,其他操作系统参照执行。 						
    (1)选择 “Install CentOS Linux 7”进入安装进程 						
    (2) 选择默认的“Englist(United States)”后点击 Continue 								
    (3)点击“DATE&Time”,选中时区 Asia->Shanghai timezone 								
    (4)点击“Software selection”,选择“minimal install” 								
    (5)点击“INSTALLATION DESTINATION ” ,进入分区操作。 								
    (6)选择磁盘(如果有多块磁盘,选择固态盘或空间小的盘),选中“I will configure partitioning”后 
        点击“done”。 	
    (7)进入“MANUAL PARTITIONING”界面(如果有多余分区首先进行删除操作)。 
    (8)创建“/boot”分区,大小 512M。 				
    (9)创建“swap”分区,大小:4096M。 				
    (10)创建 “/” 根分区,大小为该磁盘剩余空间,点击“Done”继续。 																					
    (11)点击“Accept change“ 														
    (12)点击“Begin Installation” 														
    (13)设置“ROOT PASSORD”为															
     (14)安装完成后,选择“reboot”重启电脑。 								
     (15)重启后,输入“df –h”命令,确认系统分区信息正确。 								
    								
     								
    3. 配置网络 								
    3.1. 网卡设置								
    3.1.1  单网卡								
    单网卡名称保持不变。															
    
    双网卡:
    现有网卡名称不变,采用主备模式进行双网卡绑定。绑定命名为bond0,
    配置步骤示例如下(原双网卡名分别为“eth0”和“eth1”):
    1修改网卡1(网卡名“eth0”)
    命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0					
    编辑后文本如下:						
    TYPE=Ethernet						
    BOOTPROTO=none						
    DEVICE=eth0						
    ONBOOT=yes						
    USERCTL=no						
    MASTER=bond0						
    SLAVE=yes						
    2同上步骤修改其他网卡配置文件。						
    3新建绑定配置						
    命令:vi /etc/sysconfig/network-scripts/ifcfg-bond0						
    编辑后文本如下:						
    TYPE=Bond						
    BOOTPROTO=none						
    DEVICE=bond0						
    ONBOOT=yes						
    IPADDR=192.168.8.8						
    NETMASK=255.255.255.0						
    GATEWAY=192.168.8.1						
    USERCTL=no						
    BONDING_MASTER=yes						
    BONDING_OPTS="mode=1 miimon=100"	
    4创建绑定配置文件(bonding.conf)				
    命令:vi /etc/modprobe.d/bonding.conf				
    编辑后文本如下:				
    alias bond0 bonding				
    options bond0 mode=1 miimon=100	
    5更新加载绑定模块						
    命令:modprobe bonding						
    6查看更新加载结果						
    命令:lsmod | grep bonding						
    显示以下结果表明加载成功。						
    						
    7重启网络服务						
    命令:						
    systemctl stop NetworkManager						
    systemctl disable NetworkManager						
    systemctl restart network						
    8查看绑定模式及网卡状态信息						
    命令:cat /proc/net/bonding/bond0				
    									
    3.2. Hostname 配置									
    命名规范为“11 位收费路段编号-2 位后台序号(从 00 开始,相同序号表示同一后台)									
    -server+2 位服务器序号(从 01 开始,01-主,02-备)”,举例如:g0001210030-00-server									
    01、g0001210030-00-server 02。字母小写									
    3.3. hosts 文件配置									
    1、 配置示例:									
    编辑 hosts 文件    vi /etc/hosts									
    添加如下内容(示例)									
    10.200.200.203	g0001210030-00-server01			//主机 IP(单网卡)或绑定 IP(双网卡)			
    10.200.200.204	g0001210030-00- server02		//备机 IP(单网卡)或绑定 IP(双网卡)			
    10.200.200.205	g0001210030-00- servervip		//  虚拟 IP			
    4. 挂载数据磁盘示例 									
    创建并挂载数据盘,以便于磁盘空间管理,增强磁盘扩展性 									
    ① 创建 pv 									
    命令: pvcreate /dev/sdb 									
    ② 创建 datavg 									
    命令: vgcreate datavg /dev/sdb 									
    ③ 创建 datalv 									
    命令:lvcreate -L xG -n datalv datavg 									
    创建 datalv,预留 20G 空间 x=该磁盘可用空间-20G,比如 4.3T 硬盘写 4.2T,则命令									
    为:  lvcreate -L 4.2T -n datalv datavg 									
    ④ 创建文件系统 									
    命令:mkfs.xfs /dev/datavg/datalv 									
    ⑤ 创建挂载点 									
    命令:mkdir /mjxt  									
    ⑥ 挂载目录  									
    命令:mount  /dev/datavg/datalv /mjxt 									
    ⑦ 设置自动挂载 									
    修改系统配置文件/etc/fstab 命令:vi /etc/fstab 									
    新增数据盘挂载信息: 									
    /dev/datavg/datalv /mjxt xfs defaults 0 0 									
     									
    4.1. 磁盘阵列配置 									
    如果配置了 NAS 磁盘阵列,能够实现文件系统共享,划分存储空间挂载至两台服务器									
    的/mjxt/etcdfs/data 目录。 									
    5.  目录结构									
    使用命令 mkdir /mjxtinit  创建/mjxitinit 目录									
    将附件  back-install  文件内所有文件夹(docker-images、  package、  script)上传至									
    /mjxtinit 目录,上传后目录结构如下:									
    /mjxtinit/									
    --docker-images    #docker  镜像上传此目录									
    --package             # docker、mysql 安装包上传此目录									
    --script                  #  初始化脚本、配置文件上传此目录									
    6. 其他配置 									
    6.1. 关闭防火墙 									
    ①   关闭防火墙									
    命令:systemctl stop firewalld.service									
    ②   禁止开机启动									
    命令:systemctl disable firewalld.service									
    6.2. 关闭 SElinux									
    ①   关闭 SElinux									
    命令:setenforce 0									
    ②   禁止开机启动									
    编辑配置文件									
    命令:vi /etc/selinux/config									
    将 SELINUX 值设置为 disabled									
    									
    6.3. TCP  内核修改									
    目的  :重新设置 TCP 并发数和响应超时回收时间,防止 TCP 连接句柄数超限。									
    ①   编辑配置文件									
    命令:vi /etc/sysctl.conf									
    Centos7.6 系统需要修改以下几项配置(如果没有则在底部新增)									
    net.ipv4.conf.all.rp_filter=0									
    net.ipv4.conf.default.rp_filter=0									
    net.ipv4.conf.default.arp_announce = 2									
    net.ipv4.conf.lo.arp_announce=2									
    net.ipv4.conf.all.arp_announce=2									
    net.ipv4.tcp_max_tw_buckets = 5000									
    net.ipv4.tcp_syncookies = 1									
    net.ipv4.tcp_max_syn_backlog = 1024									
    net.ipv4.tcp_synack_retries = 2									
    net.ipv4.tcp_keepalive_time = 1800									
    net.ipv4.tcp_keepalive_probes = 3									
    net.ipv4.tcp_keepalive_intvl = 15									
    ②   启用配置									
    命令:sysctl -p									
     									
    6.4. 安装 mysql 客户端 									
    离线安装 MySQL  客户端:									
    X86:									
    卸载已安装的 MariaDB,yum remove mariadb mariadb-libs									
    mkdir -p /mjxtinit/package/mysql-client									
    上传 rpm 包到此路径									
    cd /mjxtinit/package/mysql-client									
    Rpm -ivh mysql-community-common-8.0.17-1.el7.x86_64.rpm									
    Rpm -ivh mysql-community-libs-8.0.17-1.el7.x86_64.rpm									
    Rpm -ivh mysql-community-client-8.0.17-1.el7.x86_64.rpm									
    Arm :									
    卸载已安装的 MariaDB,yum remove mariadb mariadb-libs									
    mkdir -p /mjxtinit/package/mysql-client									
    上传 rpm 包到此路径									
    cd /mjxtinit/package/mysql-client									
    rpm -ivh    mysql-community-common-8.0.18-1.el7.aarch64.rpm									
    rpm -ivh    mysql-community-libs-8.0.18-1.el7.aarch64.rpm									
    rpm -ivh mysql-community-client-8.0.18-1.el7.aarch64.rpm									
    6.5. 时间同步设置 									
    ①   系统时钟设置									
    #  检查时区									
    命令:timedatectl status									
    #  如不是上海时区,设置系统时区为上海									
    命令: timedatectl set-timezone Asia/Shanghai									
    ②   安装 NTP 服务									
    离线安装方式:									
    离线安装包在上传的/mjxtinit/package 目录下									
    X86 版安装:									
    cd /mjxtinit/package/ntpdate/									
    rpm -ivh ntpdate-4.2.6p5-29.el7.centos.x86_64.rpm									
    arm 版安装:									
    cd /mjxtinit/package/ntpdate/									
    rpm -ivh ntpdate-4.2.6p5-29.el7.centos.aarch64.rpm									
    命令:yum install -y ntpdate									
    注意:不启动 ntpd  服务									
    可设置本地镜像源安装:									
    1)   上传操作系统 CentOS.iso 文件至/tmp/									
    2)   mkdir /iso									
    3)   mount /tmp/CentOS.iso /iso									
    编辑 local.repo 文件									
    vim /etc/yum.repo.d/local.repo									
    #配置以下内容									
    [local]									
    name=local									
    baseurl=file:///iso									
    enabled=1									
    gpgcheck=0									
    ③   设置 NTP 同步									
    命令:ntpdate 192.168.0.2    //示例,IP 地址按实际配置									
    ④   设置定时任务,每小时同步一次									
    命令:crontab –e									
    0 * * * * /sbin/ntpdate 192.168.0.2									
    6.6. 提升句柄数、进程数 									
    编辑文件   									
    命令:vi /etc/security/limits.conf 									
    为提升文件句柄数限制,添加如下内容: 									
    * soft nofile 65535 									
    * hard nofile 65535  									
    * soft nproc 65535 									
    * hard nproc 65535 									
    6.7. 配置 DNS 服务器									
    编辑文件  vi /etc/resolv.conf,添加如下内容 nameserver 10.254.6.159									
    nameserver 10.254.6.160									
     									
    7. 安装 Docker 									
    7.1. 离线安装示例 									
    离线安装步骤: 									
    7.1.1. X86									
    命令: 									
    上传离线安装包至 /mjxtinit/package/docker-inst 目录下  									
    									
    ① 解压安装包文件   									
    命令: 									
    cd /mjxtinit/package/docker-inst  									
    tar -xzvf gantry_rpm_x86.tar.gz 									
    ② 修改本地安装源 									
    命令: 									
    cd /etc/yum.repos.d/ 									
    mkdir backup 									
    mv ./Cent* ./backup 									
    ③ 添加安装源  									
    命令: 									
    cp /mjxtinit/package/docker-inst/gantry_rpm.repo /etc/yum.repos.d/  									
    ④ 更新安装源 									
    命令: 									
    yum clean all && yum list  									
    ⑤ 安装 docker 依赖包 									
    命令: 									
    yum install -y yum-utils device-mapper-persistent-data lvm2 									
    ⑥ 安装 docker 服务 命令: 									
    yum install -y docker-ce 									
    ⑦ 开启服务并设置开机启动 命令: 									
    systemctl start docker systemctl enable docker 									
    7.1.2. arm									
    进入 arm 版 docker 目录 									
    									
    执行命令: 									
    ./install-docker.sh docker-18.06.3-ce.tgz 									
    7.2. 修改 docker 日志大小配置  									
    编辑或新建配置文件  									
    命令:vi /etc/docker/daemon.json   									
    添加以下内容 									
    { 									
    "log-driver":"json-file", 									
    "log-opts":{"max-size":"500M","max-file":"3"}  									
    } 									
    7.3. 重启服务器  									
    配置完成之后,重启操作系统 									
    命令:reboot 									
     									
    8. 安装 docker 镜像 									
    拷贝对应架构的镜像包到节点上,门架后台服务器节点目录为:/mjxtinit/docker-images 									
    请先确认服务器型号为 arm 还是 x86									
    命令为:docker load -i {应用名称}-{架构}-{版本}.tar    (xxx  为镜像名称)									
    X86 版本依次执行以下命令:									
    cd /mjxtinit/docker-images 									
    docker load -i x86-etcdfs.tar 									
    docker load -i x86-keepalived.tar 									
    docker load -i x86-mysql.tar 									
    docker load -i x86-nginx.tar 									
    docker load -i x86-redis.tar 									
    docker load -i x86-sentinel.tar 									
    docker load -i x86-sersync.tar 									
     									
    arm 版本依次执行以下命令: 									
    cd /mjxtinit/docker-images 									
    docker load -i arm-etcdfs.tar 									
    docker load -i arm-inotify_rsync.tar 									
    docker load -i arm-keepalived.tar 									
    docker load -i arm-mysql.tar 									
    docker load -i arm-nginx.tar 									
    docker load -i arm-redis.tar 									
    执行结果检查(x86): 									
    命令:docker images 									
    
    					
    

     

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值