centos4.9 centos7点几哪个版本好用
本篇文章给大家谈谈centos4.9,以及centos7点几哪个版本好用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
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
CentOS安装Redis单实例
1、创建安装目录
为了方便管理我们一般统一软件的安装目录,这里选择安装的目录是:
/usr/local/soft
2、下载Redis
我们通过wget命令从Redis官网下载压缩包->\
当前最新版本下载地址->
cd/usr/local/softwget、解压tar-zxvfredis-6.2.4.tar.gz4、安装gcc依赖
Redis是C语言编写,编译需要GCC\Redis6.x.x版本支持了多线程,需要gcc的版本大于4.9,我们需要查看默认GCC版本,如果版本过低则需要升级
gcc-v
我的新安装的虚拟机CentOS显示->
证明我的没有安装gcc,安装gcc->
yuminstallgcc
再次查看安装后的版本,发现是4.8.5,这个是CentOS默认的版本,我们需要对gcc进行升级->
yum-yinstallcentos-release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutilssclenabledevtoolset-9bashecho"source/opt/rh/devtoolset-9/enable">>/etc/profile
查看升级后的版本->
5、编译安装cdredis-6.2.4/srcmakeinstall
编译过程如下:
看到如下结果输出则编译成功
或者在src目录下出现服务端和客户端的脚本
redis-sentinelredis-serverredis-cli6、修改配置文件
Redis的配置文件在解压目录下的redis.conf
6.1首先设置后台启动,防止窗口一关闭服务就挂掉
默认后台启动参数为no
#BydefaultRedisdoesnotrunasadaemon.Use'yes'ifyouneedit.#NotethatRediswillwriteapidfilein/var/run/redis.pidwhendaemonized.#WhenRedisissupervisedbyupstartorsystemd,thisparameterhasnoimpact.daemonizeno
修改成yes
#BydefaultRedisdoesnotrunasadaemon.Use'yes'ifyouneedit.#NotethatRediswillwriteapidfilein/var/run/redis.pidwhendaemonized.#WhenRedisissupervisedbyupstartorsystemd,thisparameterhasnoimpact.daemonizeyes6.2允许其他主机访问
根据Redis的文档配置注释,我们要运行其他主机访问有多种方式:
可以选择配置访问主机的IPaddress
bind-::相当于允许所有其它主机访问
bind0.0.0.0相当于允许所有其它主机访问
直接注释相当于允许所有其它主机访问
#bind192.168.1.10010.0.0.1#listensontwospecificIPv4addresses#bind127.0.0.1::1#listensonloopbackIPv4andIPv6#bind*-::*#likethedefault,allavailableinterfaces
我的处理方式,安装文档的注释来配置:
6.3配置访问密码
如果是要考虑安全性,一定要配置密码,找到requirepass配置处,新增如下配置(阿里云等云服务其外网访问一定要配置,作者被黑过,整台服务器重启都无法重启,损失惨重,但是穷,官方处理需要Money,建议这里一定要谨慎)
tar-zxvfredis-6.2.4.tar.gz07、启动Redis
使用redis-server来启动,启动的方式如下:
tar-zxvfredis-6.2.4.tar.gz1
或者这个也一样:
tar-zxvfredis-6.2.4.tar.gz2
查看端口是否启动成功:
tar-zxvfredis-6.2.4.tar.gz38、客户端
进入客户端的方式如下:
tar-zxvfredis-6.2.4.tar.gz49、停止Redis
停止Redis有两种方式:
方式一,在客户端中执行tar-zxvfredis-6.2.4.tar.gz5
tar-zxvfredis-6.2.4.tar.gz5
方式二,暴力kill-9
tar-zxvfredis-6.2.4.tar.gz610、配置别名
为了方便启动Redis和进入客户端,我们可以通过配置别名来实现
tar-zxvfredis-6.2.4.tar.gz7
添加如下配置:
注意''很重要
redis与rcli后面的=两边不能有空格
aliasredis='tar-zxvfredis-6.2.4.tar.gz1'aliasrcli='tar-zxvfredis-6.2.4.tar.gz4'
使配置生效:
tar-zxvfredis-6.2.4.tar.gz9
现在我们可以通过redis启动Redis服务,使用rcli进入Redis客户端:
如何在centos系统中使用百度网盘linux版
如果你安装成功了,你应该可以在系统的软件中心找到万毒网盘的图标,只要点击图片,就能正常启动百度网盘了,如果没有找到,你可以尝试重新安装一遍试试,不要修改安装目录,直接选择默认路径试试。
楼主如果对Linux系统感兴趣,想学习更多Linux系统知识,可以百度《Linux就该这么学》,不错的一本Linux入门教程。