linux服务器

linux 网络编程:客户端与服务器通过TCP协议相互通信 + UDP

感情迁移 提交于 2020-02-24 14:26:28
1、TCP编程的客户端一般步骤: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt();* 可选; 3、绑定IP地址、端口等信息到socket上,用函数bind();* 可选; 4、设置要连接的对方的IP地址和端口等属性; 5、连接服务器,用函数connect(); 6、收发数据,用函数send()和recv(),或者read()和write(); 7、关闭网络连接; 2、TCP编程的服务器端一般步骤: 1、创建一个socket,用函数socket(); 2、设置socket属性,用函数setsockopt(); * 可选; 3、绑定IP地址、端口等信息到socket上,用函数bind(); 4、开启监听,用函数listen(); 5、接收客户端上来的连接,用函数accept(); 6、收发数据,用函数send()和recv(),或者read()和write(); 7、关闭网络连接; 8、关闭监听; 3、客户端源代码(tcpclient.c): #include <stdio.h> #include <string.h> #include <errno.h> #include <sys/socket.h> #include <stdlib.h> #include <netinet/in.h> #include <arpa

Linux企业实战-RHCS

冷暖自知 提交于 2020-02-24 13:35:56
转接上一篇博客 服务器提供存储 再添加一台主机server3 安装软件 yum install scsi-* -y server1和2安装 yum install iscsi-* -y 然后在server3对/etc/tgt/targets.conf进行编辑 vim /etc/tgt/targets.conf 然后启动tgtd /etc/init.d/tgtd start server1中寻找 iscsiadm -m discovery -t st -p 172.25.0.3 在server2进行同样的操作 然后同步分区表partprobe 然后进行分区操作 fdisk -cu /dev/sdb 在server1上进行分区操作在server2进行刷新(partprobe)操作发现server2也被分区了 这是server2中的lvs也存在了 然后进行格式化操作 mkfs.ext4 /dev/dangdang/dd 进行挂载操作 mount /dev/dangdang/dd /mnt/ 本地文件系统不支持同时写入 停止server1和server2服务去网页编辑添加文件系统服务 clusvcadm -d apache 然后重新添加server group 然后去server1上测试挂载和 然后去真机测试 如何同时支持挂载和写入 gfs2集群文件系统(使用gfs2时必须使用集群)

Linux服务器性能评估

随声附和 提交于 2020-02-24 09:57:58
一、影响 Linux服务器性能的因素 1. 操作系统级 CPU 内存 磁盘 I/O带宽 网络 I/O带宽 2. 程序应用级 二、系统性能评估标准 影响性能因素 影响性能因素 评判标准 好 坏 糟糕 CPU user% + sys%< 70% user% + sys%= 85% user% + sys% >=90% 内存 Swap In(si)=0Swap Out(so)=0 Per CPU with 10 page/s More Swap In & Swap Out 磁盘 iowait % < 20% iowait % =35% iowait % >= 50% 其中: %user:表示CPU处在用户模式下的时间百分比。 %sys:表示CPU处在系统模式下的时间百分比。 %iowait:表示CPU等待输入输出完成时间的百分比。 swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。 三、系统性能分析工具 1.常用系统命令 Vmstat、sar、iostat、netstat、free、ps、top等 2.常用组合方式 • 用vmstat、sar、iostat检测是否是CPU瓶颈 • 用free、vmstat检测是否是内存瓶颈 • 用iostat检测是否是磁盘I/O瓶颈 •

蛙蛙推荐:蛙蛙教你配置linux+mysql+.net环境

﹥>﹥吖頭↗ 提交于 2020-02-24 09:01:56
摘要:.net一般配合sqlserver使用,但mysql在性能和成本上也很有优势,本文介绍如何搭建一个mysql服务器,以及演示如何用.net使用mysql数据库。 一、安装linux 一般PHP环境的最佳组合是LAMP(linux+apache+mysql+php),说明mysql在linux下是最合适的,所以我们先装linux,因为我们在linux下只运行mysql服务,所以选择一个没有x-window的发行版本就行了,最终选择了unbuntu系列的jeos,目前(2008-12-25)最新版本是8.04.1,下载地址如下。 http://cdimage.ubuntu.com/jeos/releases/8.04/release/ jeos是Just enough Operation System的简写,只是一个linux内核加一些主要的控制台工具,没有窗口界面,甚至连telnet和ftp服务也没有,但我们要管理服务器和传文件,必须得装这两个服务。 下载了jeos后,再装一个虚拟机,vpc肯定不行,只能选择ms的操作系统,据说有人选了other装jeos也启动不起来,所以大家不要试了。vmware 5.x有绿色版,大家也不要试了,我试了两宿,装了N遍,死活启不来,那就用vmware6.5版,新建虚拟机的时候选择自定义,然后硬盘选择IDE

linux 搭建jenkins

99封情书 提交于 2020-02-24 07:53:05
一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 (2)没有持续集成 项目做模块集成的时候,发现很多借口都不通==>浪费大量时间 需要手动去编译打包最新的代码==>构建过程不透明 发布代码,上线,基本靠手工==>脚本乱飞 (3)持续集成最佳实践: 维护一个单一的代码库 使构建自动化 执行测试是构建的一部分 集成日志及历史记录 使用统一的依赖包管理库 每天至少集成一次 (4)jenkins介绍 Jenkins 只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 Hudson 是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个 jenkins ,jenkins在功能上远远超过hudson Jenkins官网: https://jenkins.io/ Jenkins下载:http://updates.jenkins-ci.org/

Linux——ubuntu搭建CSGO服务器

痞子三分冷 提交于 2020-02-24 04:51:41
以ubuntu为例,其他的都差不多,只有部分语法差异。 1.安装必要运行库:(运行SteamCMD) 想运行SteamCMD以及游戏的服务端是需要安装一些必要的运行库的,否则会有些服务端无法正常运行。 如果你的服务器使用的是Ubuntu/Debian 64-Bit系统: sudo apt-get install lib32gcc1 或者 sudo apt-get install libstdc+±dev #然后选一个版本安装,eg: sudo apt-get install libstdc++6-dev 如果你的服务器使用的是RedHat/CentOS系统 yum install glibc libstdc++ 如果你的服务器使用的是RedHat/CentOS 64-Bit系统 yum install glibc.i686 libstdc++.i686 接下来就让你下啥就y就完了。 2.下载安装SteamCMD主程序: 先为SteamCMD创建一个文件夹(建议在home目录下创建) cd /home #进入home目录 mkdir steamcmd #创建一个名为steamcmd的文件夹 cd /steamcmd #进入steamcmd文件夹 随后下载SteamCMD,解压压缩包。 wget https://steamcdn-a.akamaihd.net/client

navicat连接不上Linux服务器上的mysql的解决办法

与世无争的帅哥 提交于 2020-02-24 04:22:33
首先确保 linux服务上mysql 的端口是对外开放的 开放端口出去: firewall-cmd --zone=public --add-port=3306/tcp --permanent (--permanent永久生效,没有此参数重启后失效) 重新载入: firewall-cmd --reload 查看: firewall-cmd --zone= public --query-port=3306/tcp 赋予权限: grant all privileges on *.* to 'root'@'% 'identified by 'password' with grant option 刷新权限列表: flush privileges 来源: CSDN 作者: Change゜ 链接: https://blog.csdn.net/weixin_38982591/article/details/104459324

Linux系列及发行版概览

孤者浪人 提交于 2020-02-24 04:16:48
Slackware系列 Slackware Linux 是由 Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。 Slackware 的很多特性体现出了KISS原则,最为有名的例子就是不依赖图形界面的文本化系统配置,传统的服务管理方式和不解决依赖的包管理。 Slackware Zenwalk VectorLinux SUSE OpenSuse Debian系列 广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。 非官方内核分支还有只支持x86的Debian GNU/Hurd(Hurd微内核),只支持amd64的Dyson(OpenSolaris混合内核)等。这些非官方分支都存在一些严重的问题,没有实用性,比如Hurd微内核在技术上不成熟,而Dyson则基础功能仍不完善。 Debian Ubuntu Linux Mint Knoppix MEPIS Sidux CrunchBang

RedHat Linux RHEL6配置本地YUM源

天涯浪子 提交于 2020-02-23 23:49:29
http://www.cnblogs.com/kerrycode/p/4723637.html YUM是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。 如果体验过rpm安装痛苦的人,我相信其肯定百分之百选择yum替代rpm。使用yum非常方便。如果要使用rpm则必须配置repository(软件仓库),由于RHEL的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用yum安装一些包,则需要配置本地的YUM源。下面介绍一下如何配置,下文以Red Hat Enterprise Linux Server release 6.6为实验场景

Linux(CentOS6.5)系统安装Nginx

喜你入骨 提交于 2020-02-23 22:25:19
Nginx是一款轻量级的Web服务器/ 反向代理 服务器及 电子邮件 (IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、通讯、淘宝等。 操作系统: CentOS / 6.5 x86_64 (64bit) Nginx版本:1.7.8 1、安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。) yum -y install pcre*  yum -y install openssl* 2、下载Nginx 1.7.8并解压安装 wget http://nginx.org/download/nginx-1.7.8.tar.gz #下载 tar -zxvf nginx-1.7.8.tar.gz #解压 mv nginx-1.7.8 /usr/local/nginx-1.7.8 #移动目录 cd /usr/local/nginx-1.7.8 #定位 ./configure --prefix=/usr/local/nginx-1.7.8 --conf-path=