centos 7 google CentOS 7
大家好,今天来为大家解答centos 7 google这个问题的一些问题点,包括CentOS 7也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
CentOS7开启BBR为VPS加速详解
什么是BBR
TCP BBR是谷歌出品的TCP拥塞控制算法。BBR目的是要尽量跑满带宽,并且尽量不要有排队的情况。BBR可以起到单边加速TCP连接的效果。替代锐速再合适不过,毕竟免费。
Google提交到Linux主线并发表在ACM queue期刊上的TCP-BBR拥塞控制算法。继承了Google“先在生产环境上部署,再开源和发论文”的研究传统。TCP-BBR已经再YouTube服务器和Google跨数据中心的内部广域网(B4)上部署。由此可见出该算法的前途。
TCP-BBR的目标就是最大化利用网络上瓶颈链路的带宽。一条网络链路就像一条水管,要想最大化利用这条水管,最好的办法就是给这跟水管灌满水。
BBR解决了两个问题:
再有一定丢包率的网络链路上充分利用带宽。非常适合高延迟,高带宽的网络链路。
降低网络链路上的buffer占用率,从而降低延迟。非常适合慢速接入网络的用户。
项目地址:
Google在 2016年9月份开源了他们的优化网络拥堵算法BBR,最新版本的 Linux内核(4.9-rc8)中已经集成了该算法。
对于TCP单边加速,并非所有人都很熟悉,不过有另外一个大名鼎鼎的商业软件“锐速”,相信很多人都清楚。特别是对于使用国外服务器或者VPS的人来说,效果更佳。
网上有很多在 Debian和 Ubuntu系统下启用 BBR的教程,我就不粘贴了,我自己一直用的是 CentOS,本文介绍一下在 64位 CentOS 7系统下开启BBR的方法。
升级内核
第一步首先是升级内核到支持BBR的版本:
#下载 linux内核 4.9-rc8的 deb包
wget
#加压缩下载好的 deb包
ar x linux-image-4.9.0-rc8-amd64-unsigned_4.9~rc8-1~exp1_amd64.deb
#执行完上面的命令后,会得到*control.tar.gz*,*data.tar.xz*,*debian-binary*三个文件
#继续解压*data.tar.xz*文件
tar-Jxf data.tar.xz
#执行完这一步的命令之后,会得到*boot*,*lib*,*usr*三个文件夹
#安装可引导的内核镜像
install-m644 boot/vmlinuz-4.9.0-rc8-amd64/boot/vmlinuz-4.9.0-rc8-amd64
#复制内核模块
cp-Rav lib/modules/4.9.0-rc8-amd64/lib/modules/
#分析可载入模块的相依性,产生模块依赖的映射文件
depmod-a 4.9.0-rc8-amd64
# centos 6以上版本执行这条命令
dracut-f-v--hostonly-k'/lib/modules/4.9.0-rc8-amd64'/boot/initramfs-4.9.0-rc8-amd64.img 4.9.0-rc8-amd64
#更新 grub2的配置文件
grub2-mkconfig-o/boot/grub2/grub.cfg
调整GRUB启动顺序
在安装好新版本内核以后,要先用新安装的内核引导系统看看能否正常启动,下面是直接调整 GRUB2启动顺序的命令:
#查看可用的启动项
cat/boot/grub2/grub.cfg|grep CentOS
执行完这条命令以后,能看到多条以 menuentry开头的项目,每一项都是一个内核引导选项,紧跟在 menuentry后面,以单引号包围的部分就是这一条启动项的“title”,比如我的是:
menuentry'CentOS Linux(4.9.0-rc8-amd64) 7(Core)'--class rhel fedora--class gnu-linux....
menuentry'CentOS Linux(3.10.0-327.36.3.el7.x86_64) 7(Core)'--class rhel fedora--class gnu-linux...
menuentry'CentOS Linux(0-rescue-731edbf944d54068a3249dee56ed3727) 7(Core)'--class rhel fedora--class gnu-linux--class gnu...
可以看到第一条单引号中的就是我们新安装的 4.9-rc8内核,我们要使用这一项来引导。
#设置默认 4.9-rc8的引导项为默认引导项
grub2-set-default"CentOS Linux(4.9.0-rc8-amd64) 7(Core)"
#验证一下,如果上一条命令执行成功,执行下面的命令应该能看到 `saved_entry=CentOS Linux(4.9.0-rc8-amd64) 7(Core)`
grub2-editenv list
#重新生成 grub2的配置文件
grub2-mkconfig-o/boot/grub2/grub.cfg
#重启系统
reboot
修改sysctl开启 BBR
重启系统之后,通过 uname-a或者其它命令可以看到我们的内核已经是 4.9.0-rc8-amd64了,接下来开启 BBR
echo"net.core.default_qdisc=fq">>/etc/sysctl.conf
echo"net.ipv4.tcp_congestion_control=bbr">>/etc/sysctl.conf
#加载/etc/sysctl.conf文件中的参数并显示,主要看看有没有报错的设置(显示的结果与你的配置文件内容有关)
sysctl-p
#验证 bbr是否开启,如果成功,应该会看到 net.ipv4.tcp_congestion_control= bbr
sysctl net.ipv4.tcp_available_congestion_control
#依然是验证,如果成功,应该会看到类似 tcp_bbr 16384 3这样的文字
lsmod| grep bbr
redhat跟centOS的区别
首先因为Redhat是基于Linux内核的,Linux本身就是开源的,根据Linux内核遵循GPL v2协议的规定,Redhat系统必须开源它的源码,事实上Redhat的编译版本和源码都是可以免费下载的。所以有人就下载了Redhat的源码,把Redhat的logo之类的标志、版本信息去掉后,自己编译成一个系统,并上传到网上供大家下载使用,后来成立了一个组织专门做优化这个自己编译的操作系统,并把这个系统叫做:Community enterprise operating system,取第一个单词的首字母C和第二个单词的前三个字母ent,简称Cent操作系统,而我们知道操作系统一般都用OS做简称,故这个系统叫:CentOS,它的本意就是“社区版企业操作系统”,就是网上社区的成员拿红帽的代码编译的。
所以,CentOS其实就是Redhat,可以说它们没有区别,唯一的区别是CentOS去掉了Redhat的商标(logo)之类的版权信息,另外,编译的时候,因为社区是民间组织,我们常说高人在民间,所以CentOS社区的人在编译Redhat源码时可能发现了一些错误,他们会对这些错误进行修正。
有人可能会觉得奇怪,Redhat公司的人这么辛苦写出来的源码,却还必须遵守GPL协议免费公开发到网上供大家下载使用,那Redhat还怎么赚钱?答案是,Redhat系统本身也是免费的,它的系统根本就不要钱,要钱的是“服务”和“商业授权费”,当公司使用Redhat系统(也就Redhat for Enterprise Linux,即红帽企业操作系统)时,你必须给Redhat公司交“授权费”,个人使用没人管你,因为它的系统你随时可以免费下载,但是公司使用它时,如果被它发现了你没有给授权费,就会被起诉赔钱,另外就是你可以使用Redhat的“服务”,服务器出问题他们的专业人员可以帮你处理,这也是收费的。
又有人可能会觉得很奇怪,既然RHEL系统免费让你下,源码也免费让你下,但为什么你用RHEL系统就要授权费?因为RHEL系统是Redhat公司开发的,人家有版权,但你交了授权费之后,如果系统出现什么大的问题,Redhat公司应该也是要赔你公司钱的,你可以选择不用RHEL系统,而是用CentOS系统,因为根据前面所说,CentOS其实就是Redhat系统嘛,只不过去掉了Redhat版权信息,改成了CentOS,而CentOS是社区版,是免费的。但是由于CentOS是免费的,如果你使用CentOS有什么重大问题造成公司有重大损失,CentOS是不会赔你钱的,因为CentOS本身并不是公司,而是一个民间组织,它们的存在,实际上就是因为有很多人认为自己技术够牛,不需要Redhat公司来做技术支持,也不想花钱买RHEL系统的使用授权,所以他们自己使用Redhat的源码编译出来CentOS,并且由于代码不是他们自己写的,所以他们不能对CentOS收费,因为他们本身就是为了不使用收费的RHEL才自己编译的CentOS,所以他们自然也不会去收费(也无权收费),但因为他们不收费,所以也不需要对使用者负责,也就是说使用者因为CentOS出什么问题对公司造成损失,他们是不需要负责的,你既然想省钱就别怕出事。
然而CentOS实际上是比较稳定的,也不会出什么事,所以目前国内绝大部分互联网公司都使用CentOS系统,但也有使用Ubuntu的,国外用Ubuntu的更多,全世界用Ubuntu做服务器的比用CentOS的多,但在中国用Ubuntu的比用CentOS的少,原因可能是因为中国最早那批会Linux的人都学的红帽(Redhat)系统,他们教出来的人自然也都是用红帽的,而CentOS其实就是红帽,用法肯定也基本上一样,所以大家相互学的都是这个系统的相关知识,导致国内大部分互联网公司都用CentOS做服务器。
centos7 安装chrome
网上提供了众多安装方法,但经过亲身实践,以下方法最为简便且可靠。
首先,前往官方网站下载Chrome的rpm安装包,并选择对应的版本。
下载完成后,进入下载目录,使用以下命令进行安装:yum localinstall+包名称。例如,我的命令是:yum localinstall google-chrome-stable_current_x86_64.rpm。
执行命令后,系统会自动下载依赖项并进行安装。
接下来,对Chrome进行一些设置。安装成功后,打开Chrome时可能会遇到问题,需要进行以下设置。
在/usr/share/applications目录下找到chrome文件,右键点击选择“属性”。在命令行后面添加“--no-sandbox”,这样就可以成功打开Chrome浏览器了。