linux服务器

Linux—网络编程(day12)

强颜欢笑 提交于 2020-02-22 03:29:42
一、网络基础知识 二、基于TCP的网络编程 二、基于TCP的网络编程 1、编程中用到的辅助函数 (1)主机字节序和网络字节序的转换   因为数据存储方式涉及大端和小端,不同方式通信时需要转换,网络字节序为大端;可以使用以下函数:   #include<arpa.inet.h>   uint32_t htonl(uint_32_t hostlong);   uint16_t htons(uint_16_t hostshort);   uint32_t ntohl(uint_32_t netlong);   uint16_t nonhs(uint_16_t hostshort);   其中:h代表host,n代表net,l代表long,s代表short (2)具体的网络协议地址空间和通用的网络地址空间的转换。   具体的网络协议族有ipv4,ipv6,local,unix等,各自有各自的地址空间,通用地址空间的类型为 struct sockaddr类型,在bind,accept等函数中都要用此类型做参数,可使用以下函数做转换:    inet_pton(3)   int inet_pton(int af, const char *src, void *dst); 功能:   转换src(点分十进制的地址格式)指定的字符串为网络地址结构到af指定的网络地址家族(即text to

Linux服务器下搭建hexo个人博客03:NexT主题基础配置

余生长醉 提交于 2020-02-21 22:52:36
安装NexT主题 在hexo目录在使用git命令安装NexT主题,目前NexT主题的版本为V7.7.2,因此可能有些配置与之前版本会存在一点差异 使用git来安装NexT,指令clone目录为themes/next,便于hexo框架以后更换主题 git clone https://github.com/theme-next/hexo-theme-next themes/next NexT主题设定 首先我们认识一下配置文件 _config.yml hexo目录下的 _config.yml :主题配置文件 themes/next目录下的 _config.yml :站点配置文件 后面,我们主题的美化,将会经常修改这两个配置文件 更换当前hexo主题,设置站点名、语言、作者及其相关描述 打开站点配置文件 vim _config.yml vim可在命令模式下:/Site来找到关键字Site,修改相关内容 # Site title : xcatf's Blog subtitle : description : 千般荒凉,以此为梦。<br > 万里蹀躞,以此为归。 keywords : author : xcatf # 作者名字 language : zh - CN # NexT V7简体中文为zh-CN timezone : '' # timezone为时区,默认设置即可 :

Linux系统之LVS+Keepalived实现

↘锁芯ラ 提交于 2020-02-21 22:30:06
1、简述lvs四种集群特点及使用场景   LVS集群有4种类型,分别是NAT、DR、TUN、FULLNAT   从工作方式来讲,NAT和FULLNAT都要修改请求报文的目标IP和目标端口(NAT)或源IP目标IP或源端口目标端口(FULLNAT),通常情况下,不建议修改源端口。这两种集群的特点是,请求报文和响应报文都要经由DIRECTOR(调度器),在NAT类型的集群中,后端real server一般都是和director在同一网段,且为私网地址。director应该是后端各real server 的网关。而FULLNAT各real server 的ip未必都在同一IP网络,但后端主机必须能与director通信即可。通常这两种类型的集群应用比较多的是NAT,FULLNAT应用比较少,且FULLNAT是非标准应用,所以我们要在使用FULLNAT时还需要额外的给Linux内核打补丁才能使用;NAT通常应用在一些请求流量没有太大的集群环境中,且director和各后端real server在同一IP网网络,一般用于隐藏后端主机的真实地址;FULLNAT常用于后端主机和director不再同一IP网络,但他们又可以正常通行的跨网段的内网集群环境中使用;   DR和TUN这两种类型的集群在用户请求报文上都没有修改操作,只是在原来的请求报文上各自封装了一个新的mac首部(DR)或ip首部

Linux 远程登录

雨燕双飞 提交于 2020-02-21 19:02:23
Linux一般作为服务器,服务器一般放在机房,在机房操作Linux服务器,太麻烦。 一般是远程登录到Linux服务器来进行操作。 远程登录Linux有2种方式: 通过Linux的ip地址、用户名、密码 使用密钥 下载安装PuTTY。 方式一 打开PutTTY,输入Linux服务器的ip,不知道ip的可以用ifconfig查看 输入ip,其它使用默认的即可,点击open。 因为我们使用的是ssh安全连接,会弹出提示框问是否信任该主机(Linux服务器),选择是。 login as后面输入要登录的用户名,耐心等一下,ssh有点慢,出来password:后,在后面输入密码。 要耐心,安全连接有点慢。 之后就可以在我们的电脑上操作Linux啦,但只能以终端方式操作。 方式二 1、使用PuTTYgen生成密钥 安装PuTTY时会自动安装一些组件,打开PuTTYgen,gen即generator,产生、创建,PuTTYgen是用来产生密钥的。 点击Generate生成密钥。 密钥生成格式:使用默认的RSA即可,RSA即SSH-2(RSA)。 生成多少比特的密钥,使用默认的2048即可。数值越大,生成的密钥就越长,安全性就越高,但生成所需时间、连接所需时间(验证)也会越长。 看到密钥已经生成,密钥分为2部分:公钥、私钥,公钥就是框框中的那个。 点击Save private key保存私钥

Linux服务器网卡绑定bond配置

给你一囗甜甜゛ 提交于 2020-02-21 17:33:23
原文 https://mp.weixin.qq.com/s?__biz=MzU2MjU1OTE0MA==&mid=2247484699&idx=1&sn=3b272da187dfd1e7397f9e49caada738&chksm=fc66e4d0cb116dc665fffcbfaa3ff6648aec9665ae55ecc94d545a87ec956f3df3e21003015b&scene=21#wechat_redirect 网卡绑定是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。bond在实际网络应用部署中是一种常用的技术 下面介绍如何在CentOS服务器上实现网卡绑定 1、服务器ifconfig查看可以看到有两块网卡eth0,eth1 要实现物理网口eth0,eth1网卡绑定,绑定后的虚拟逻辑网口bond0 IP地址和原来的eth0的IP保持一致 2、modinfo bonding 检查自己的操作系统是否支持bonding 如果没有消息返回,说明内核不支持bonding,需要重新编译内核 3、检查ifenslave,是否有这个命令 4、接下来进入正题 在cd /etc/sysconfig/network-scripts/下创建ifcfg-bond0配置文件 [root@YuanFan-CentOS ~]# cd /etc/sysconfig

Linux部署Apache Solr5.5.2+Apache Zookeeper3.4.6

北战南征 提交于 2020-02-21 16:09:14
一、官网下载所需包。 solr-5.5.2.tgz 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5.2/ zookeeper-3.4.6.tar.gz 下载地址:http://apache.org/dist/zookeeper/zookeeper-3.4.6/ solr-5.5.2版本本身已经集成了jetty,所以这里就不需要tomcat了。 二、准备环境 《192.168.0.36服务器》 1.安装JDK 1.7版本以上(You will need the Java Runtime Environment (JRE) version 1.7 or higher.) 略过~~ 2.安装zookeeper 创建/usr/solr/文件夹并上传zookeeper-3.4.6.tar.gz到该目录下。 命令进入目录: cd /usr/solr/ 解压文件: tar -xzvf zookeeper-3.4.6.tar.gz 将解压后得到的zookeeper-3.4. 6 创建zookeeper-3.4.6的dataDir文件夹/usr/solr/zookeeper-data。 mkdir zookeeper-data 进入到zookeeper-data目录下创建myid文件。 vi myid 输入1并保存。

Linux企业实战-LVS介绍

戏子无情 提交于 2020-02-21 06:51:26
LVS介绍 LVS是 Linux Virtual Server的简称,也就是 Linux虚拟服务器。这是一个由章文嵩博士发起的一个开源目,它的官方网是 http://www.linuxvirtualserver.org 现在LVS已经是 Linux内核标准的一部分。使用LVS可以达到的技术目标是:通过VS达到的负載均技术和 Linux操作系统实现一个高性能高可用的 Linux服务器集群,它具有良好的可靠性、可扩展性和可操作性。从而以低廉的成 本实现最优的性能 LVS的工作方式 LvS的组成 Lvs由2部分程序组成,包括ipvs和 ipvsadm。 1 ipvs( ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码 2. ipvsadn:另外一段是工作在用户空间,叫ipsan,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器( Real server) LvS相关术语 1.Ds: Director server。指的是前端负载均衡器节点。 2.Rs: Real server。后端真实的工作服务器。 3.P:向外部直接面向用户请求,作为用户请求的目标的 IP地址。 4.DIP: Director server IP,主要用于和内部主机通 讯的P地址。 5.RIP: Real server IP,后端服务器的IP地址

Linux软件管理 - YUM工具

半世苍凉 提交于 2020-02-21 03:50:48
写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。 对于文章中出现的任何错误请大家批评指出,一定及时修改。 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。 Linux软件管理 - YUM工具 文本关键字:Linux、软件管理、YUM工具、解决依赖 文章目录 Linux软件管理 - YUM工具 一、YUM介绍 1. YUM含义 2. YUM特点 3. YUM工作流程 二、常用操作 1. 常用指令 2. 常用选项 三、YUM源的管理维护 1. yum配置文件 2. 配置国内镜像 四、本地YUM源配置 1. 配置项说明 2. 挂载光盘镜像 3. 修改配置文件 4. 可用验证 一、YUM介绍 1. YUM含义 YUM的全称是:Yellowdog Updater Modified,是一个基于RPM包管理的Shell前端软件包管理器

linux常见命令汇总

蹲街弑〆低调 提交于 2020-02-20 15:09:57
有网友在问答网站Quora上提问:“有哪些省时小技巧,是每个Linux用户都应该知道的?” Joshua Levy 平常就在 Linux 平台工作,并且他积累了不少实用命令行技巧,他在回复中精选出一部分。对技术用户来说,这些技巧挺重要或实用,但知道的人并不多。下文略有点长,一般来说,用户也不需要对全部内容都了解,但为了达到省时方便的目的,Joshua Levy 仍不遗余力做了校对,以保证列出的每一条都值得一读,前提是你是一位Linux重度用户。 为了获取文中提到的一个命令的更多信息,先试下“man <命令名称>”,在一些情况下,为了让这条命令可以正常执行,你必须安装相应的包,可以用aptitude 或者 yum。如果失败了,求助Google。 基础篇 学习基础的Bash。事实上,读整个的bash的帮助手册;很容易理解而且篇幅也不算长。其他一些可选的shell外观可能更漂亮,但是bash功能很强大而且总是能用(主要学习zsh或者tcsh在很多情况下你会受到限制)。 学习vim,对于Linux下的随机编辑,几乎没有工具能出其右(即使你大部分的时间里都在使用Emacs或者Eclipse)。 通过ssh-agent,ssh-add等命令,了解ssh,以及跳过每次登陆时密码验证的基础办法,。 熟悉bash下的工作管理: &,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill, 等等。