RHEL

TCP参数调优详解

旧街凉风 提交于 2020-12-23 03:18:29
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念: 未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到 SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目, 服务器进入ESTABLISHED状态。 Backlog参数:表示未连接队列的最大容纳数目。 SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超 过系统规定的最大重传次数

Linux 设置服务开机启动

蓝咒 提交于 2020-12-23 01:54:54
首先来了解一下 service命令是Redhat Linux兼容的发行版中用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。 service +(自动要控制的服务名,即/etc/init.d目录下的脚本文件名)+ (控制命令) 控制命令: start 开启服务 stop 关闭服务 restart 重启服务 status 查询服务状态 chkconfig命令检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。 谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 chkconfig + (选项) -- add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据; -- del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据; --level<等级代号> :指定读系统服务要在哪一个执行等级中开启或关毕。 每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用

手工释放linux内存——/proc/sys/vm/drop_caches

空扰寡人 提交于 2020-12-22 19:44:36
总有很多朋友对于Linux的内存管理有疑问。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。 当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。 一、通常情况 先来说说free命令: 引用 [root @server ~]# free -m total used free shared buffers cached Mem: 249 163 86 0 10 94 -/+ buffers/cache: 58 191 Swap: 511 0 511 其中: 引用 total 内存总数 used 已经使用的内存数 free 空闲的内存数 shared 多个进程共享的内存总额 buffers Buffer Cache和cached Page Cache 磁盘缓存的大小 -buffers/cache 的内存数:used - buffers - cached +buffers/cache 的内存数:free + buffers + cached 可用的memory=free memory+buffers+cached。 有了这个基础后,可以得知,我现在used为163MB

yum管理RPM包

喜你入骨 提交于 2020-12-22 07:42:29
yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删除组件 清除缓存 查询 课后作业 【本节内容】 1. yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。 2. 掌握光盘挂载和镜像挂载 a) 光盘挂载 mount /dev/sr0 挂载点 或者 mount /dev/cdrom 挂载点 b) 镜像文件的挂载 mount -o loop -t iso9660 镜像文件 挂载点 其中,-o loop:用来把一个文件当成硬盘分区挂接上系统 3. 掌握yum的配置 yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。 4. 掌握本地yum配置 [root@localhost ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls rhel-source.repo [root@localhost

Linux学习笔记(一)

删除回忆录丶 提交于 2020-12-22 06:31:09
一、rhel-6.5安装使用 1、首先下载iso镜像文件(地址:https://www.wanghualang.com/download.php?id=1349) 2、其次安装到VMware workstation虚拟机中使用 二、基础知识 1、[root@xpw ~]# 管理员用户登录 [zhangsan@xpw ~]$ 普通用户登录 解释: root:当前登录的用户名 xpw:主机名 ~:当前用户所处的目录(~代表用户宿主目录) #:代表当前用户是管理员 $:代表当前用户是普通用户 2、Linux默认可以打开6个终端,快捷键Ctrl+alt+(F1~F6) 3、退出终端命令:exit 4、切换用户:su(switch user) eg:su student (切换到student用户) 5、Linux 系统的整个系统结构如下面所示: 6、Linux登录信息在/etc/issue目录下 eg:cat /etc/issue 解释:查看Linux登录信息 三、Linux命令 1、命令分类 1>内部命令(shell自带的命令) 2>外部命令(在Linux文件系统中存在一个应用程序) 2、查看Linux命令类型 利用type命令可以查看Linux命令类型 eg1:type pwd 显示:pwd is a shell builtin (builtin该关键词说明该命令是内部命令) eg2

zabbix

允我心安 提交于 2020-12-21 18:06:32
zabbix 介绍 1.开源的,跨平台的 2.支持多种获取数据的方式 a) snmp 协议(简单网络管理协议)适用于监控网络设备 b) zabbix-agent 客户端 适用于主机/服务器 c) IPMI协议 适用于获取硬件的物理信息,CPU温度 d) JMX协议 适用于java应用 3.支持多种报警方式 4.自动发现,自动注册功能 5. 提供API接口 安装不是zabbix 1. 安装zabbix server 相关软件 源文件 http://repo.zabbix.com/ [root @master opt]# rpm -vih http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm [root @master opt]# yum install -y zabbix-server-mysql zabbix-web-mysql 2.安装数据库 [root @master opt]# yum install -y mariadb-server 启动数据库 以及数据库准备工作 [root @master opt]# systemctl start mariadb [root @master opt]# systemctl enable mariadb

Centos7安装percona-xtrabackup2.4和8.0版本

流过昼夜 提交于 2020-12-21 07:28:26
Percona XtraBackup是一个基于MySQL的服务器的开源热备份实用程序 ,它不会在备份期间锁定您的数据库。 无论是24x7高负载服务器还是低事务量环境,Percona XtraBackup都旨在使备份成为一个无缝过程,而不会破坏生产环境中服务器的性能。 问题描述: 今天安装xtrabackup出现了问题,显示如下问题: Failing package is: percona-xtrabackup- 24 - 2.4 . 14 - 1 .el7.x86_64 GPG Keys are configured as: file : /// etc/pki/rpm-gpg/RPM-GPG-KEY-Percona [root@_mongodb_116 data]# cat hins7683145_data_20190508051605_qp.xb | xbstream -x - v -bash: xbstream: command not found 直接显示没有找到xbstream这个命令,因为xtrabackup没有安装成功的原因 解决方法: 1.从存储库安装Percona XtraBackup (推荐) 2.从Downloaded rpm 或 apt 软件包安装Percona XtraBackup 1.从Percona 存储库安装Percona XtraBackup

对比Linux系统和Windows系统哪个更好

末鹿安然 提交于 2020-12-18 09:40:12
Windows操作系统是目前世界上使用最广泛的操作系统,但是在企业级服务应用上则是Linux系统更为专业与出名,也许听到Linux操作系统会觉得陌生,Android 操作系统(安卓)就是基于Linux平台的开源手机操作系统,在个人电脑桌面操作系统有ubuntu、centos、Fedora等都是基于linux。这个号称“全地球人的操作系统”,以其免费、安全、稳定等优点获得人们的广泛好评,我不会从一些敏感或有争议性的观点对两款优秀的操作系统进行对比,如安全性、性能等。 有人说:“Linux虽然应用广泛,但也有很多Windows 能处理的事情 Linux 实现不了。”事实上,Windows 能完成而 Linux 没有实现的功能,那就是Linux不需要实现的功能(也许只是暂时没有这方面的需求)。 Windows 下的某些功能确实是我们需要的,但是Linux 的开发者们和用户也需要这种功能,他们就会去实现这种功能,而且比 Windows 的方式好得多。对于 Windows用户而言,他们不知道自己想要什么,也不明白自己在做什么,更不打算为自己的行为负责。而对于Linux用户,他们知道自己想要什么,也明白自己在做什么,并且会为自己的行为负责。 在使用方式上,Windows用户更倾向于使用图形界面(GUI)进行相关的操作,他们利用鼠标和界面跟可视化的用户图形界面进行交互

谈谈自己学习Linux的心得

放肆的年华 提交于 2020-12-18 09:37:44
Linux的应用领域 Linux在生活中用处十分广泛,基本上时时刻刻大家都在用着Linux系统,Linux已经成为了我们生活不可或缺的一部分了。你可能会问Linux系统使用广泛,为什么我并没有真正接触过呢?下面来具体了解一下。 Linux 系统在服务器的应用 Linux操作系统从诞生至今给IT行业带来了巨大贡献,随着虚拟化,云计算,大数据和人工智能时代的来临,Linux更是飞速发展,占据了整个服务器行业的半壁江山。如今的IT服务器领域是Linux,Unix,Windows三分天下,而且Linux市场份额占80%左右,Windows占12.8%,Solaris占6.2%。可见,在未来的服务器领域市场里,Linux是大势所趋。 Linux 系统在智能手机领域的应用 由于Linux开源和性能优异的特点,Android底层其实就是Linux操作吸引。目前Linux在智能手机领域,Android Linux已经在智能手机开发平台占据了一席之地,成为了和apple公司的IOS系统强劲的对手。 Linux 系统在个人电脑的应用 Linux在桌面领域的支持也非常友好,完全可以满足日常的办公及家庭需求。比如上网冲浪,办公(Open Office等),文字编辑(Vi,Vim,Emacs),收发邮件,绘图设计等。 但是当前桌面市场份额还远远无法和Windows相提并论

如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡

半世苍凉 提交于 2020-12-18 09:36:13
在某些场景中,我们希望在 Linux 服务器(CentOS/RHEL)的同一块以太网卡(NIC)上分配来自不同 VLAN 的多个 IP。这个可以通过使用 VLAN 标记接口来实现。但是要做到这一点,我们必须确保交换机的端口上连接了多个 VLAN,也就是说我们可以在交换机上添加多个 VLAN 来配置聚合端口Trunk port(LCTT 译注:一般有聚合端口Trunk port、接入端口Access port、混合端口Hybird port三种)。 假设我们有一个 Linux 服务器,我们在这里有两张以太网卡( enp0s3 和 enp0s8 ),第一张网卡( enp0s3 )会用于数据传输,而第二张网卡( enp0s8 ) 会用于控制/流量管理。我会使用多个 VLAN 用于数据传输(或在数据流量网卡上从不同的 VLAN 中分配多个 IP)。 我假设连接到我服务器的数据网卡的端口,是通过映射多个 VLAN 来配置为聚合端口。 下面是映射到数据传输网卡(NIC)的 VLAN: VLAN ID (200), VLAN N/W = 172.168.10.0/24 VLAN ID (300), VLAN N/W = 172.168.20.0/24 要在 CentOS 7 / RHEL 7 / CentOS 8 / RHEL 8 系统中使用 VLAN 标记接口,必须加载 内核模块 8021q