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 //查看文件内容;
门架命令设置:
-
以下操作以 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