linux服务器

linux双机热备份

不想你离开。 提交于 2020-03-03 02:18:17
使用HeartBeat实现高可用HA的配置过程详解 一、写在前面 HA即(high available)高可用,又被叫做双机热备,用于关键性业务。简单理解就是,有2台机器 A 和 B,正常是 A 提供服务,B 待命闲置,当 A 宕机或服务宕掉,会切换至B机器继续提供服务。常见的实现高可用的开源软件有 heartbeat 和 keepalived。 这样,一台 web 服务器一天24小时提供web服务,难免会存在 web 服务挂掉或服务器宕机宕机的情况,那么用户就访问不了服务了,这当然不是我们期望的。如果这样,有2台服务器,A对外提供 web 服务,B作为备用,如果A挂掉,那么B立刻替代A的位置去提供 web 服务,这样对用户来说是透明的。但是有个问题,服务器A的 ip 是 10.0.0.100,服务器B的 ip 是 10.0.0.101,显然向用户提供A或B的ip地址是不可行的,因为用户总不能去切换ip来访问的吧。这时heartbeat或keepalived可以提供一个虚拟IP:10.0.0.102,用户只需要访问 10.0.0.102,当A提供服务时,VIP 会设置在A服务器上,当B提供服务时,VIP会设置在B服务器上,这样就可以让用户通过访问 10.0.0.102 来获取web服务,即使A或B服务器切换也不影响用户的正常访问。 下面我们使用 heartbeat 来做 HA 集群

linux下tcpdump命令的使用

南笙酒味 提交于 2020-03-02 23:46:57
一般情况下linux系统会自带tcpdump工具,如果系统没有安装,直接用命令安装就行了。 安装命令:yum install -y tcpdump 查看安装版本命令:tcpdump --help 查看网卡命令: 知道了网卡,就可以使用tcpdump工具针对服务器上的网卡监控、过滤网络数据。 tcpdump常用命令: #抓取所有经过 eth0,目的或源地址是 192.168.29.162 的网络数据 命令:tcpdump -n -i eth0 host 192.168.29.162 # 源地址 命令:tcpdump -i eth1 src host 192.168.29.162 # 目的地址 命令:tcpdump -i eth1 dst host 192.168.29.162 #抓取当前服务器eth0网卡端口8080的网络数据 命令:tcpdump -n -i eth0 port 8080 #抓取mysql执行的sql语句 命令:tcpdump -i eth1 -s 0 -l -w - dst port 3306 | strings #抓取mysql通讯的网络包(cap用wireshark打开) 命令tcpdump -n -nn -tttt -i eth0 -s 65535 'port 3306' -w 20160505mysql.cap #抓取SMTP 数据 命令:tcpdump

linux学习(小白篇)

一曲冷凌霜 提交于 2020-03-02 21:29:53
当前为:centos 7 ,此文是在学习linux时做一个指令合集,方便自己查阅 shell命令框建议使用xshell,文件上传建议使用xftp(界面化软件,非常好用) 进文件夹:cd xxx 返回最上级文件夹:cd / 查看当前文件夹的所有文件:ls前期准备:安装netcore环境,参照https://www.cnblogs.com/v587yy/p/12148087.htmlnetcore网站发布后可使用xftp上传到linux服务器,进入网站所在文件夹之后netcore网站可使用dotnet xxx.dll运行,运行后想要在外网访问,需要搭建nginx 1.查看所有进程:ps -ef 2.查看特定进程:ps -ef |grep redis ps:将某个进程显示出来 -A  显示所有程序。 -e  此参数的效果和指定"A"参数相同。 -f  显示UID,PPIP,C与STIME栏位。 grep命令是查找 中间的|是管道命令 是指ps命令与grep同时执行 这条命令的意思是显示有关redis有关的进程 3.kill[参数][进程号] kill -9 4394 kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程

实验一 Linux系统与应用准备

混江龙づ霸主 提交于 2020-03-02 19:39:45
项目 内容 这个作业属于哪个课程 课程链接(点击查看) 这个作业的要求在哪里 作业链接(点击查看) 学号-姓名 16071109-习永基 作业学习目标 在虚拟机中安装Linux,并了解Linux的发展方向,学会如何使用Typora在博客园中记录随笔 1.实验目的与要求 (1)学习博客园软件开发者学习社区使用技巧和经验; (2)学习Markdown的一些编辑文档方法在博客园写博客。 2. 实验内容 任务一、 在博客园平台注册个人博客账号和加入班级博客 (50分) (已完成) 任务二、 在博客园发表一篇博客随笔 (50分) (已完成) 通过观看视频及其他学习方式,学习Linux系统相关介绍,假如你以后从事Linux相关工作,你打算向哪个方向发展,并给出自己的理由。 通过网络搜索,在博客中推荐 至少3篇 和课程有关的博客并给出链接, 并对自己推荐的每篇博客给出推荐理由 ,同时 邀请至少三位同学对你的博客进行评论 。 博文名称: 实验一 Linux系统与应用准备 ; 在随笔开头请加上作业格式描述,以方便阅读时查看作业需求 3.对学习Linux系统的展望与期待 通过学习相关资料,我了解到Linux的发展方向与相关工作有下列几种: a)Linux的系统、网络、服务、集群、网站、网络应用方向: 1、Web应用服务器,如sina、百度等大型网站 2、Mail应用服务器,如163或外企mail系统等

实验一:Linux系统与应用准备

落爺英雄遲暮 提交于 2020-03-02 18:28:28
项目 内容 这个作业属于哪个课程 班级课程 这个作业的要求在哪里 作业要求 学号-学号 17043133-木腾飞 作业学习目标 (1)学习博客园软件开发者学习社区使用技巧和经验; (2)学习Markdown的一些编辑文档的方法在博客园写博客。 任务一 已完成 任务二 一、发展方向 1.开发方向(嵌入式) Linux嵌入式系统应用领域 :Linux的系统是开放的源代码形式,它的功能十分强大,它是以Linux作为基础的嵌入式作业系统的应用,因此在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙、负载均衡器等)到专用的控制系统(个人数字助理(PDA)、CD播放器各种家用电器等),Linux的系统有着很广阔的前景,最“ 亲民 ”的一款产品当然是安卓手机手机,里面的Android就是基于Linux被开发出来的。并且Linux在智能手机开发领域上面也是占有了半壁江山。 2.企业服务器系统 :现在企业服务器里面也就是Linux、windows、Unix三个,Linux虽然比windows和Unix都出现的晚了那么“一乃乃”但是Linux现在已经占据的这个领域的 90%的市场 ,像BAT/TMD甚至微软官方门户网站几乎用的都是Linux的系统,他们利用Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,为企业大大

Linux 文件系统的目录结构

风格不统一 提交于 2020-03-02 18:19:13
Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差不多。 1. / 文件系统的入口,最高一级目录; 2. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等。 这个目录中的文件都是可执行的,一般的用户都可以使用。 3. /boot 包含Linux内核及系统引导程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录; 4. /dev 设备文件存储目录,比如声卡、磁盘... ... 这是一个非常有趣的目录,是Linux文件系统的一个闪亮的特性 - 所有对象都是文件或目录。仔细观察这个目录你会发现hda1, hda2等, 它们代表系统主硬盘的不同分区。 /dev/cdrom和/dev/fd0代表你的CDROM驱动器和floppy驱动器。看上去可能有些奇怪,但比较文件和硬件的特性这却是十分合理的。它们都可以读出和写入。例如/dev/dsp,这个文件代表你的扬声器。那么写入这个文件的数据都回传送到喇叭。试一试 'cat /etc/lilo.conf > /dev/dsp' 你会听到一些声音。这是你的 lilo

实验一 Linux系统与应用准备

白昼怎懂夜的黑 提交于 2020-03-02 16:38:41
项目 内容 这个作业属于那个课程 作业课程 这个作业的要求在哪里 作业要求 学号-姓名 17043126-杨群鑫 作业学习目标 (1)学习博客园软件开发者学习社区使用技巧和经验;(2)学习Markdown的一些编辑文档方法在博客园写博客。 linux 的基础了解 对linux的一些基础了解,首先linux是和windows一样是一款操作界面,但是与windows不同的是它是一款完全开源,免费且高效的操作系统,开源是意味它相比windows有更高的稳定性,所以Linux操作系统的主要用途:主要用于服务器,特别是网络服务器。现在其主要发行版有Ubuntu和Centos。 相关链接 。这个链接有详细的关于linux操作系统的一些资料。 现在主要是通过, 韩老师视频链接 ,老师讲的很细致对于了解学习linux很有用,了解到当今学习linux的必要性(对于以后工作而言学习,学好linux对与基于linux下的各种程序的开发,如:大数据、java、python有很大的作用)以及通过学习linux我们可以干什么,其主要职位:Linux运维工程师、Linux运维架构师、数据库运维工程师、运维开发工程师。 相对大学生而言Linux运维工程师学起来比较容易一些,都是实操类的学科,把命令、安装、配置和服务练熟。而且对于刚毕业的大学生来说,学习起来是非常顺手的,因为在学校的课程中

Linux系统参数优化

痴心易碎 提交于 2020-03-02 15:29:06
#来自其他PDF文档的转载。 默认的Linux内核参数考虑的是通用场景,不符合用于支持高并发访问的Web服务器的定义,根据业务特点来进行调整, 当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,内核参数的调整都是 不同的,此处针对通用的、使Nginx支持更多并发请求的TCP网络参数做简单的配置,修改/etc/sysctl.conf来更改内核参数 fs.file-max = 1000000 #表示单个进程较大可以打开的句柄数 net.ipv4.tcp_tw_reuse = 1 #参数设置为 1 ,表示允许将TIME_WAIT状态的socket重新用于新的TCP链接,这对于服务器来说意义重大, 因为总有大量TIME_WAIT状态的链接存在 net.ipv4.tcp_keepalive_time = 600 #当keepalive启动时,TCP发送keepalive消息的频度;默认是2小时,将其设置为10分钟,可更快的清理无 效链接 net.ipv4.tcp_fin_timeout = 30 #当服务器主动关闭链接时,socket保持在FIN_WAIT_2状态的较大时间 net.ipv4.tcp_max_tw_buckets = 5000 #表示操作系统允许TIME_WAIT套接字数量的较大值,如超过此值,TIME_WAIT套接字将立刻被清除并打印警告 信息

Linux系统优势六大方面

一曲冷凌霜 提交于 2020-03-02 14:06:14
Linux系统越来越受到电脑用户的欢迎,于是很多人开始学习Linux。Linux系统之所以会成为目前最受关注的系统之一,主要原因是它的免费,以及系统的开放性,可以随时取得程序的原代码,这对于程序开发人员是很重要的。除了这些它还具有以下的优势: Linux系统优势一:跨平台的硬件支持 由于Linux 的内核大部分是用C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。 Linux系统优势二:丰富的软件支持 与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无需安装。而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux 的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77 等。 Linux系统优势三:多用户多任务 和Unix系统一样,Linux系统是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以网络联机的方式使用计算机系统。多任务是现代计算机的最主要的一个特点

Linux安装与卸载Nginx

自古美人都是妖i 提交于 2020-03-02 13:21:38
安装 这里以centos7.*为例。 添加Nginx存储库 sudo yum -y install epel-release 安装Nginx 现在Nginx存储库已经安装在您的服务器上,使用以下yum命令安装Nginx : sudo yum -y install nginx 启动Nginx Nginx不会自动启动.要运行Nginx,请输入: sudo systemctl start nginx 查看安装位置: ps -ef | grep nginx 设置nginx开机自启动 systemctl enable nginx.service 如果您正在运行防火墙,请运行以下命令以允许HTTP和HTTPS通信:(如果防火墙关了,可直接跳过) 设置防火墙 允许http通信 sudo firewall-cmd --permanent --zone=public --add-service=http 允许https通信 sudo firewall-cmd --permanent --zone=public --add-service=https 重启防火墙 sudo firewall-cmd --reload 测试 输入地址:http://ip/ 卸载 停止Nginx服务 systemctl stop nginx.service 删除Nginx的自动动 systemctl disable