Tag: centos

  • virtualbox 同时用nat和host-only实现上网和宿主机互通

    virtualbox 同时用nat和host-only实现上网和宿主机互通

    nat方式保证虚拟机能联网,host only保证虚拟机和宿主机能互访。

  • centos6.5升级安装openssl1.0.2h
  • perl程序:判断ipv4或ipv6

    perl程序:判断ipv4或ipv6

    一个判断ipv4或ipv6的perl程序: more 1.pl #!/usr/bin/perluse Net::IP::Checker qw[:ALL]; my $ip = ‘172.16.0.216’;ip_is_ipv4( $ip ) and print “$ip is IPv4\n”; $ip = ‘dead:beef:89ab:cdef:0123:4567:89ab:cdef’;ip_is_ipv6( $ip ) and print “$ip is IPv6\n”; print ip_get_version( $ip ); 直接执行会报错,没有相关模块。 要先安装cpanm 这个利器:yum install perl-App-cpanminus.noarch 安装所需模块:cpanm Net/IP/Checker.pm 再次执行:[root@centos7 perl]# perl 1.pl 172.16.0.216 is IPv4dead:beef:89ab:cdef:0123:4567:89ab:cdef is IPv6  

  • Centos/AS4U8系统使用代理上网 yum的代理设置

    Centos/AS4U8系统使用代理上网 yum的代理设置

    1.打开/etc/yum.conf 配置文件进行编辑 在后面添加以下内容(ip号+端口后无认证连接) proxy=http://192.168.5.100:8086 如果需要认证连接则输入以下内容 proxy=http://192.168.5.100:8086 proxy_username=代理服务器用户名 proxy_password=代理服务器密码 那怎么设置全局代理上网呢? 以上只是针对某些软件代理而已。 打开etc/skel/.bash_profile进行编辑 http_proxy=http://192.168.5.100:8080 https_proxy=http://192.168.5.100:8080 export http_proxy https_proxy 执行source etc/skel/.bash_profile马上更新 执行wget http://www.baidu.com执行测试

  • centos7.4 yum 安装mysql5.7

    centos7.4 yum 安装mysql5.7

    使用wget下载官方yum源的rpm包: wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装rpm包: rpm -ivh mysql57-community-release-el7-11.noarch.rpm yum来安装mysql-server: yum install -y mysql-server 启动mysqld服务: systemctl start mysqld 查看是否成功启动: ps aux|grep mysqld 设置mysqld服务开机自启动: systemctl enable mysqld 使用初始密码登录 由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码: [root@bjlianyi wordpress]# cat /var/log/mysqld.log|grep ‘A temporary password’ 2018-06-29T15:08:12.364210Z 1 [Note] A temporary password is generated for root@localhost: f<%qrUl/f0lG [root@bjlianyi wordpress]# mysql ERROR 1045 (28000): Access denied for user ‘root’@’localhost’…

  • 如何在centos7上安装php5.6

    如何在centos7上安装php5.6

    默认情况下,CENTOS 7官方软件包库有PHP5.4,它已经到了生命的尽头,不再被开发者积极维护。为了跟上最新的特性和安全更新,您需要在CENTOS 7系统上更新一个更新的(最新的)PHP版本。 因此,强烈建议您升级或安装最新支持的稳定版本的PHP 5.5、PHP 5.6或PHP 7,这是CENTOS 7 Linux发行版。在本文中,我们将解释如何安装支持的稳定版本的PHP 5.5(仅提供安全更新)或在CENTOS 7上的PHP 5.6(同样的指令也适用于RHEL7)分发。 1 要安装PHP 5.6,必须使用下面的命令安装和启用ECEL和remi存储库到CENTOS 7系统。 # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 2 接下来,安装yum-utils,它是与YUM集成的各种实用工具,以增强其默认功能,使其具有更高级的包管理选项,也使其更易于使用。 它的一些重要特征包括操纵存储库,启用或禁用GO上的包和更多的包,而不需要任何手动配置。 # yum install yum-utils 3 yum-utils 提供的最重要的程序之一是 yum-config-manager,您可以使用它作为活动的Remi存储库作为安装各种PHP版本的默认存储库。例如,如果您想在CENTOS 7上安装PHP 5.5、PHP 5.6或PHP 7.2,只需启用它并按所示安装即可。 # yum-config-manager –enable remi-php55   [Install PHP 5.5] # yum-config-manager –enable remi-php56   [Install PHP 5.6] # yum-config-manager…

  • Mysql 5.6 Cmake 编译安装

    Mysql 5.6 Cmake 编译安装

    MySQL编译安装 环境: OS: CentOS 6.6×64 mini mysql: mysql-5.6.25 1. mysql 下载: http://dev.mysql.com/downloads/mysql/ 说明:这个网站有时候JS被墙,你选择了Source Code会没有反应,所以可以考虑翻翻翻翻翻翻翻Q或者直接点下边的链接 下载地址:  wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz 2.安装 先禁用selinux   yum install cmake wget gcc-c++ gcc ncurses-devel -y groupadd mysql useradd -g mysql mysql tar xvf mysql-5.6.25.tar.gz cd mysql-5.6.25 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \…

  • docker 常用监控手段

    docker 常用监控手段

    docker监控 1.监控的分类 prometheus ——大规模的docker监控 第三方监控软件,红帽将其融合到centos 8中了, sysdig ——当前container实时监控 weave scope——结构可视化监控 cAdvisor/Heapster——google图形化监控 zabbix一般用于页面监控,不用于监控docker 2.docker自带的监控工具 docker container docker container top id docker container status 3.linux自带的监控工具 tcpdump htop iftop lsof strace 4.实验: (1)sysdig监控: docker container run -it –rm –name=sysdig –privileged=true –volume=/var/run/docker.sock:/host/var/run/docker.sock –volume=/dev:/host/dev –volume=/proc:/host/proc:ro –volume=/boot:/host/boot:ro –volume=/lib/modules:/host/lib/modules:ro –volume=/usr:/host/usr:ro sysdig/sysdig 在容器中运行 csysdig F2 回车,直接点然后就是以每一项排序 F7每一列的解释 (2)weave scope——结构可视化监控——容器地图 下载这个软件包 curl -L git.io/scope…

  • redis支持两种持久化方案:RDB和AOF && BGREWRITEAOF 清理aof文件

    redis支持两种持久化方案:RDB和AOF && BGREWRITEAOF 清理aof文件

    。 RDB RDB持久化是redis默认的,用来生成某一个时间点的数据快照;RDB是一个经过压缩的二进制文件,采用RDB持久化时服务器只会保存一个RDB文件(维护比较简单); 每次进行RDB持久化时,redis都是将内存中完成的数据写到文件中,不是增量的持久化(写脏数据); 写RDB文件时,先把内存中数据写到临时文件,然后替换原来的RDB文件; 1、RDB文件的生成: RDB持久化可以手动执行,也可以按照服务器的配置定期执行。 1)save和bgsave命令:(手动用于生成RDB文件的命令) save:会阻塞redis服务器进程,直到创建RDB文件完毕为止;(在此期间进程不能处理任何请求) bgsave:fork一个子进程来创建RDB文件,父进程可以继续处理命令请求; 2)自动执行: redis服务器允许用户通过设置配置文件save选项,让服务器每隔一段时间自动执行一次bgsave命令。如下:配置文件中的save选项 save 900 1 save 300 10 save 60 10000 服务器内部维护了一个dirty计数器和lastsave属性: dirty:记录了距上次成功执行了save或bgsave命令之后,数据库修改的次数(写入、删除、更新等); lastsave:unix时间戳,记录了上一次成功执行save或bgsave命令的时间; redis服务器的周期性操作函数serverCron默认每100毫秒执行一次,该函数的一个主要作用就是检查save选项所设置的保存条件是否满足,如果满足就执行bgsave命令。检查的过程:根据系统当前时间、dirty和lastsave属性的值来检验保存条件是否满足。 补充: 在执行bgsave期间,客户端发送的save、bgsave命令会被服务器拒绝执行(防止产生竞争); 如果bgsave在执行,bgrewriteaof命令会被延迟到bgsave执行完毕后再执行; 如果bgrewriteaof在执行,bgsave命令也会被延迟到bgrewriteaof命令执行完毕后再执行(bgsave和bgrewriteaof都是通过子进程完成的,不存在冲突,主要是考虑性能); 2、RDB文件的载入: redis并没有专门的命令去载入RDB文件,只有在服务器启动的时候检测到RDB文件存在就会自动执行载入。 如果redis启用了AOF持久化功能,那么服务器优先使用AOF文件还原数据。 当服务器载入RDB文件时,会一直处于阻塞状态,直到载入完毕为止。 载入时RDB文件时,系统会自动检查、如果是过期键不会加载到数据库中。 3、其他: 1)redis会根据配置文件中rdbcompression属性决定保存RDB文件时是否进行压缩存储(默认为yes),如果打开了压缩功能,redis会判断字符串长度>=20字节则压缩,否则不压缩存储; 2)redis自带了RDB文件检查工具redis-check-dump; 3)使用od命令打印RDB文件:[root@centOS1 dir]# od -oc dump.rdb 4)RDB文件名通过配置文件dbfilename dump.rdb指定,存放位置通过配置文件dir /var/lib/redis/ 指定; AOF 有上面分析可知:RDB方式持久化的颗粒比较大,当服务器宕机时,到上次save或bgsave后的所有数据都会丢失。而AOF的持久化颗粒比较细,当服务器宕机后,只有宕机之前没来得AOF的操作数据会丢失。 1、AOF实现: 1)AOF持久化是通过保存redis服务器所执行的写命令来记录数据库状态的;被写入AOF文件的所有命令都是以Redis的命令请求协议格式保存的(Redis的请求协议是纯文本的)。服务器在启动时,通过载入AOF文件、并执行其中的命令来还原服务器状态。 2)AOF文件名通过配置文件appendfilename appendonly.aof 指定,存放位置通过配置文件dir /var/lib/redis/ 指定;…

  • centos7.2 安装ruby2.2.3版本

    centos7.2 安装ruby2.2.3版本

    换yum源安装 ~]# yum install centos-release-scl-rh //会在/etc/yum.repos.d/目录下多出一个CentOS-SCLo-scl-rh.repo源 ~]# yum install rh-ruby23  -y //直接yum安装即可 ~]# scl  enable  rh-ruby23 bash //必要一步 ~]# ruby -v # ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux] RVM 安装 先执行一条官方 https://rvm.io/ 复制来的长命令(…C0E3空格7D2B…): ~]#gpg –keyserver hkp://keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB 可能会等待十几秒时间,然后执行下面命令: ~]# \curl -sSL https://get.rvm.io | bash -s stable ~]# source  /etc/profile.d/rvm.sh    //按照提示,执行该命令 ~]# rvm list known    // list一下可以安装的版本 ~]#…

  • CentOS/RHEL 6/7 升级PHP版本 version 5.4 到 5.6

    CentOS/RHEL 6/7 升级PHP版本 version 5.4 到 5.6

    For CentOS/RHEL 7: # rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm For CentOS/RHEL 6: # rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm For CentOS/RHEL 5: # rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm After installing Webtatic yum repository, you have to remove the old version of php-common package. It will also delete it dependencies packages. # yum remove php-common yum install -y php56w…

  • 有用的firewall-cmd命令备忘

    有用的firewall-cmd命令备忘

    remove public zone service: firewall-cmd –zone=public –remove-service=ssh –permanent firewall-cmd –reload add ip range to trusted zone and add ssh service to trusted zone firewall-cmd –permanent –zone=”trusted” –add-source=”123.51.11.2/32″ firewall-cmd –permanent –zone=”trusted” –add-service=”ssh” firewall-cmd –zone=public –add-port=7788/tcp –permanent firewall-cmd –reload firewall-cmd –list-all-zones add anthor ip range to trusted zone firewall-cmd –permanent –zone=”trusted” –add-source=”172.30.30.0/24″ firewall-cmd –reload firewall-cmd –list-all-zones 一、centos7版本对防火墙进行加强,不再使用原来的iptables,启用firewalld…

  • centos7下安装php的Imagick扩展

    centos7下安装php的Imagick扩展

    yum install php-pear php-devel yum install ImageMagick ImageMagick-devel yum install pcre-devel wget http://pecl.php.net/get/imagick-3.2.0RC1.tgz tar -xvf imagick-3.2.0RC1.tgz cd imagick-3.2.0RC1/ phpize ./configure make make test make install Remember to turn on the extension in the php configuration file. vim /etc/php.ini extension = imagick.so

  • centos7 开机自启动程序设置

    centos7 开机自启动程序设置

    修改开机脚本添加文件的权限  chmod +x /etc/rc.d/rc.local vi 这个rc.local 可以添加要开机自启动的脚本: systemctl start xxx.service 通过以上操作,就可以像CentOS6一样添加开机脚本了

  • centos6 安装 sphinx

    centos6 安装 sphinx

    安装前请先确定安装了常用的组件,然后在官方网站下载最新的Sphinx, yum install -y python python-develhttp://sphinxsearch.com/downloads/release/   安装sphinxtar zxvf sphinx-2.1.4-release.tar.gz cd sphinx-2.1.4-release ./configure –prefix=/usr/local/sphinx –-with-mysql make && make install libsphinxclient 安装(PHP模块需要) cd api/libsphinxclient ./configure –prefix=/usr/local/sphinx make && make install 安装PHP的Sphinx模块 下载地址:http://pecl.php.net/package/sphinx wget http://pecl.php.net/get/sphinx-1.3.0.tgz tar zxf sphinx-1.3.0.tgz cd sphinx-1.3.0 /usr/local/PHP/bin/phpize ./configure –with-php-config=/usr/local/php/bin/php-config –with-sphinx=/usr/local/sphinx/ make && make install 安装好后,在安装目录下etc目录下,有份测试数据和配置的样本 cd /usr/local/sphinx/etc cp sphinx.conf.dist sphinx.conf

  • centos更新为aliyun的yum源

    centos更新为aliyun的yum源

    CentOS 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3、之后运行yum makecache生成缓存

  • usb 安装centos missing iso 9660 image

    usb 安装centos missing iso 9660 image

    用UltraISO制作centos U盘安装盘后安装不到2分钟就出现:用缺少ISO源安装包。Missing ISO9660 image 用UltraISO制作centos U盘安装盘,然后将 CentOS-6.3-x86_64-bin-DVD1.iso 和CentOS-6.3-x86_64-bin-DVD2.iso 这两个压缩包直接copy到U盘中。再启动系统开始安装,就没有问题了。

  • CentOS6上升级2.6.6为2.7

    CentOS6上升级2.6.6为2.7

    0. 依赖安装 yum -y update yum install epel-release yum install sqlite-devel yum install -y zlib-devel.x86_64 yum install -y openssl-devel.x86_64 1. 升级Python 系统默认安装的Python是2.6.6的,我们需要升级到Python2.7,用wget命令从官方下载源文件,然后解压进行编译 wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz unxz Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar 执行完以上命令会解压得到Python-2.7.10这个文件夹,进入该目录并执行以下命令进行配置 ./configure –enable-shared –enable-loadable-sqlite-extensions –with-zlib 其中–enable-loadable-sqlite-extensions是sqlite的扩展,如果需要使用的话则带上这个选项。 之后执行 vi ./Modules/Setup 找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注释并保存,然后进行编译和安装 make && make install 安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。 执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接 mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7…

  • Docker安装—centos7 下安装docker-ce 最新版

    官方文档:https://docs.docker.com/engine/installation/linux/docker-ce/centos/ 1 删除旧版本docker  yum remove docker docker-common  container-selinux  docker-selinux  docker-engine  2 安装yum-utils 我们需要 yum-config-manager 工具 yum install -y yum-utils  3 利用yum增加 docker-ce 的repo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo  4 默认edge repository 是disable 的,我们来enable 它 yum-config-manager –enable docker-ce-edge  5 更新软件包信息: yum makecache fast  6 安装最新版本的docker:  yum –y install docker-ce  # rpm -qa|grep docker docker-ce-selinux-17.05.0.ce-1.el7.centos.noarch docker-ce-17.05.0.ce-1.el7.centos.x86_64  7 有时候需要安装特定版本的docker,首先list出可用版本: #yum…

  • Docker 的平台支持和版本说明

    平台支持: 目前docker的CE和EE所支持的平台情况如下所示,大家所钟情的Ubuntu和CentOS作为Linux发行版所支持的CE和EE均支持的。 版本说明: 2017年的3月1号开始,版本的格式变为如下 项目 说明 版本格式 YY.MM stable版本 (gives you reliable updates every quarter) 每个季度发行 edge版本 (gives you new features every month) 每个月发行 当前CE版本 17.05.0-ce

  • Linux升级时不升级内核的方法

    RedHat/CentOS使用 yum update 更新时,默认会升级内核。但有些服务器硬件在升级内核后,新的内核可能会认不出某些硬件,要重新安装驱动,很麻烦。所以在生产环境中不要轻易的升级内核,除非您确定升级内核后不会出现麻烦的问题。 如果使用yum update更新时不升级内核,有两种方法: 方法一 直接在yum的命令后面加参数,这个命令只生效一次: # yum update –exclude=kernel* 方法二 修改yum命令的配置文件,永久生效。 这里以 CentOS 6.6 为例来进行说明: 1、首先检查内核版本以及系统版本。 [root@localhost ~]# uname -r 2.6.32-504.el6.x86_64 [root@localhost ~]# cat /etc/issue CentOS release 6.6 (Final) Kernel \r on an \m 2、将配置文件保存备份。 [root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak 3、编辑/etc/yum.conf文件。 [root@localhost ~]# vi /etc/yum.conf 4、在[main]的后面加入如下内容: exclude=kernel* 5、按下Esc,输入下面命令进行保存:wq。 6、使用 yum update更新。 [root@localhost yum.repos.d]# yum…

  • Linux下的双网卡绑定bond0 em1 em2

    一、什么是bonding Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余  二、bonding应用方向1、网络负载均衡 对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多 个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是 bonding 2、网络冗余 对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。在生产型的系统中,大多通过硬件设备的冗余来提供服务器的可靠性和安全性,比如电源。bonding 也能为网卡提供冗余的支持。把多块网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡自动启用,并提供正常的服务,即:默认情况下只有一块网卡工作,其它网卡做备份  三、bonding实验环境及配置 1、实验环境 系统为:CentOS,使用2块网卡(em1、em2  ==>  bond0)来实现bonding技术 2、bonding配置 第一步:先查看一下内核是否已经支持bonding  1)如果内核已经把bonding编译进内核,那么要做的就是加载该模块到当前内核;其次查看ifenslave该工具是否也已经编译modprobe  -l   bond*  或者 modinfo   bonding modprobe   bonding lsmod | grep ‘bonding’ echo  ‘modprobe bonding &> /dev/null’  >>  /etc/rc.local(开机自动加载bonding模块到内核)which  ifenslave注意:默认内核安装完后就已经支持bonding模块了,无需要自己手动编译 2)如果bonding还没有编译进内核,那么要做的就是编译该模块到内核(1)编译bonding tar -jxvf  kernel-XXX.tar.gz cd  kernel-XXX make  menuconfig选择 ” Network device support ”  ->  ” Bonding driver support ” make bzImage make modules  &&  make modules_install make install (2)编译ifenslave工具gcc -Wall -O -I   kernel-XXX/include…

  • linux下查找占用磁盘io的进程

    问题描述: 一个文件正在被进程写 我想查看哪个进程在写这个文件。     解决思路: Linux 下每个文件都会在某个块设备上存放,当然也都有相应的 inode ,那么透过 vfs.write 我们就可以知道谁在不停的写入特定的设备上的 inode。 那用什么工具呢? 这个神器就是systemtap ,具体的命令就是stap。  参考:http://cccgw.info/2012/07/systemtap%E5%85%A5%E9%97%A8/ 安装很简单:yum -y install systemtap 但是这个安装完毕,还需要内核的支持,不然会报错。具体的说就是需要安装kernel-debuginfo包。 安装过程: 1 查看内核版本    uname -r    2.6.32-279.el6.x86_64 2 下载相应的包:    wget http://debuginfo.centos.org/6/x86_64/kernel-debuginfo-2.6.32-279.el6.x86_64.rpm    wget http://debuginfo.centos.org/6/x86_64/kernel-debuginfo-common-2.6.32-279.el6.x86_64.rpm 3 安装rpm包:   rpm -ivh kernel-debuginfo-2.6.32-279.el6.x86_64.rpm kernel-debuginfo-common-2.6.32-279.el6.x86_64.rpm 4 确保安装包正常:   rpm -qa|grep kernel-debug   kernel-debuginfo-common-x86_64-2.6.32-279.el6.x86_64   kernel-debuginfo-2.6.32-279.el6.x86_64…

  • Centos 7 安装mysql

    Introduction MySQL is a popular open source relational database. The popularity of MySQL means there is an abundance of information online and well documented client libraries available. MySQL supports many common database features such as replication, partitioning, triggers, views, and stored procedures. A plugin storage architecture allows support for multiple storage engines. Requirements Single server…

  • 如何在Centos7下修改网卡名称

    首先,禁止系统自带的命名规则,需要添加一个参数到内核启动文件中。 编辑 /etc/default/grub 添加 “net.ifnames=0” 如下图 利用如下命令重新生成grub配置文件: $ sudo grub2-mkconfig -o /boot/grub2/grub.cfg 编辑 /etc/sysconfig/network-scripts 下的相应文件 运行命令 udevadm control –reload-rules 重启网络服务

  • 如何禁止IPv6 on CentOS 7 / RHEL 7

    方法 1: Edit the /etc/sysctl.conf. # vi /etc/sysctl.conf Put the following entry to disable IPv6 for all adapter. net.ipv6.conf.all.disable_ipv6 = 1 For particular adapter. (If the network card name is eno16777736). net.ipv6.conf.eno16777736.disable_ipv6 = 1 To reflect the changes by executing the following command. # sysctl -p 方法 2: Create file called disableipv6.conf in /etc/sysctl.d. # vi /etc/sysctl.d/disableipv6.conf Put the…

  • Centos7 下如何配置静态ip地址

    Centos7 下如何配置静态ip地址

    In this small tutorial i will explain how to configure static ip address on CentOS 7 minimal. First, need to edit the set up for the ethernet. Let’s start with editing “/etc/sysconfig/network-scripts/ifcfg-enp0s3″ file: vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 HWADDR=08:00:27:6C:FF:91 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPADDR=192.168.0.88 IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=enp0s3 UUID=ea68db6e-461e-427d-b9a8-bfcf6e1a4fc6 ONBOOT=yes Save and exit. Now, configure default getaway:…

  • Centos7  install sssssssssssssssssssssssssssssssssssssssssssss

    Centos7 install sssssssssssssssssssssssssssssssssssssssssssss

    如果没有netstat ,先安装:yum -y install net-tools [root@vultr ~]# curl “https://bootstrap.pypa.io/get-pip.py” -o “get-pip.py” % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1488k 100 1488k 0 0 3186k 0 –:–:– –:–:– –:–:– 3188k [root@vultr ~]# python get-pip.py Collecting pip Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB) 100% |████████████████████████████████| 1.2MB 607kB/s Collecting…

  • Centos6 的python2.6.6 升级到 python2.7.3

    查看python的版本 [plain] view plain copy  print? #python  -V     Python 2.6.6   1.下载Python-2.7.3 [plain] view plain copy  print? #wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2   2.解压 [plain] view plain copy  print? #tar -jxvf Python-2.7.3.tar.bz2   3.更改工作目录 [plain] view plain copy  print? #cd Python-2.7.3   4.安装 [plain] view plain copy  print? #./configure   #make all              #make install   #make clean   #make distclean   5.查看版本信息 [plain] view plain copy  print? #/usr/local/bin/python2.7 -V   6.建立软连接,使系统默认的 python指向 python2.7 [plain] view plain copy  print? #mv /usr/bin/python /usr/bin/python2.6.6   #ln -s /usr/local/bin/python2.7 /usr/bin/python   7.重新检验Python 版本 [plain] view plain copy  print? #python -V   8解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python…

  • 关闭centos默认不需要启动的服务

    CentOS关闭服务的方法: chkconfig –level 2345 服务名称 off     服务名称 建议 备注说明 acpid 停用 Advanced Configuration and Power Interface 電源進階設定,常用在 Laptop 上 apmd 停用 Adventage Power Management daemon 偵測系統的電池電量,常用在 Laptop 上 atd 停用 /etc/at.allow,/etc/at.deny 我大概都使用 crond 來達成 autofs 停用 自動掛載檔案系統與週邊裝置 (如光碟、USB),常用在 Laptop 上 avahi-daemon 停用 當區網沒有 DNS 服務時會試著尋找提供 zeroconf 協定的主機 bluetooth 停用 Bluetooth 藍芽,常用在 Laptop 上…

  • Rsync服务安装与安全配置

    Rsync服务安装与安全配置

    一、rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。 Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。您可以参考 How Rsync Works A Practical Overview 进一步了解 rsync 的运作机制。 Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。 Rsync 的初始作者是 Andrew Tridgell 和 Paul Mackerras,它当前由 http://rsync.samba.org维护。 Rsync的基本特点如下: 1. 可以镜像保存整个目录树和文件系统; 2. 可以很容易做到保持原来文件的权限、时间、软硬链接等; 3. 无须特殊权限即可安装; 4. 优化的流程,文件传输效率高; 5. 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接; 6. 支持匿名传输,以方便进行网站镜像。 在使用 rsync 进行远程同步时,可以使用两种方式:远程 Shell 方式(建议使用 ssh,用户验证由 ssh 负责)和 C/S 方式(即客户连接远程 rsync 服务器,用户验证由 rsync 服务器负责)。 无论本地同步目录还是远程同步数据,首次运行时将会把全部文件拷贝一次,以后再运行时将只拷贝有变化的文件(对于新文件)或文件的变化部分(对于原有文件)。 rsync…

  • CentOS6.x升级到CentOS7.x

    CentOS6.x升级到CentOS7.x

    官方升级教程:http://wiki.centos.org/TipsAndTricks/CentOSUpgradeTool 1、在”/etc/yum.repos.d/”目录中创建文件upgradetool.repo # cd /etc/yum.repos.d/ # touch upgradetool.repo 2、把以下内容贴进upgradetool.repo # vi upgradetool.repo 文件内容如下: [upg] name=CentOS-$releasever – Upgrade Tool baseurl=http://dev.centos.org/centos/6/upg/x86_64/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 保存退出 3、安装升级工具 # yum install redhat-upgrade-tool preupgrade-assistant-contents 4、安装完后,运行 # preupg -l 查看支持的升级 5、执行升级分析 # preupg -s CentOS6_7 Preupg tool doesn’t do the actual upgrade. Please ensure you have backed up your system and/or…

  • Linux shell mysql命令精华收藏

    sed合并两行,将 1 2 3 4 合并成: 1 2 3 4 sed ‘$!N;s/\n/\t/’ 文件名   按模式合并: sed ‘/2/{N;s/\n/\t/}’ 文件名     vi 里替换空格行 %s/^\n//g awk and sed 去掉第一列重复的行 awk ‘! a[$1]++’ t.lst 去掉重复行 awk ‘a!=$1{a=$1;print}’ yourfile sed -n ‘/<title>/,/<\/title>/p’ aaa.shtml |grep -v title 去掉,开头的行 sed -e ‘/^,/d’ t1.lst > t2.lst   shell 比大小和自增的例子 #!/bin/bash c=1;  …

  • LVS + KEEPALIVED + WINDOWS SERVER 2008 R2 ——高可用负载均衡

    环境:192.168.1.1  GateWay192.168.1.10  LVS_VIP(VIP:Virtual IP)192.168.1.14  LVS_Master       192.168.1.15  LVS_Backup192.168.1.16  WEB1_RealServer192.168.1.17  WEB2_RealServer LINUX(CentOS 5.6)配置 1. 安装CentOS(此处我使用的版本为:CentOS-5.6-x86_64)2. 安装IPVSADM    知识点:IPVSADM理解为IPVS管理工具;LVS(Linux Virtual Server)的核心为IPVS(IP Virtual Server),从Linux内核版本2.6起,IPVS模块已经编译进了Linux内核。       > 使用yum命令进行安装,系统会选择最适合内核版本的ipvsadm       yum -y install ipvsadm3. 配置(使用KeepAlived时,此步可省略,因为KeepAlived提供了更简单的配置方式来实现负载均衡。不过仍然建议使用此种方式配置一遍。)    > ifconfig eth0:0 192.168.1.10 broadcast 192.168.1.10 netmask 255.255.255.255 up    > route add -host 192.168.1.10 dev eth0:0    > ipvsadm -A -t 192.168.1.10:80 -s wrr    > ipvsadm -a -t 192.168.1.10:80 -r 192.168.1.16:80 -g   …

  • Configure HAProxy With TPROXY Kernel For Full Transparent Proxy

    Standard Kernel builds don’t support TPROXY ( 2.6.28 does now!).For example if you use HaProxy as the load balancer then all of the backend servers see the traffic coming from the IP address of the load balancer. TPROXY allows you to make sure the backend servers see the true client IP address in the logs.…

  • How to enable logging of haproxy in rsyslog

    After installing the HAproxy 1.4 in CentOS 6.4 bydefault logging of haproxy was not enable.To enable the logging of HAProxy you have to enable it in rsyslog(In CentOS 6.4 minimal installation,rsyslog version 5.2 is shipped).   To setup logging in HAproxy,follow the given below steps Step 1: In Global Section of haproxy.cfg put the value log 127.0.0.1 local0 .Like…

  • Acpi_pad 导致 cpu 负载高 的解决办法

    High CPU utilization on RHEL and centos due to acpi_pad This tip is not option specific. The system has the symptom described above. Solution This behavior will be corrected in a future release of Intelligent Cluster. The target date for this release is scheduled for second quarter 2016. The file is or will be available…

  • Creating a MongoDB Replication Set on CentOS 6.4

    可以在linode官网购买服务器进行配置Mongodb 集群的安装 centos6.4 MongoDB is an open-source non-SQL database engine. MongoDB is scalable and an alternative to the standard relational database management system (RDBMS). A replication set is used for redundancy and to provide access to your data in the event of a node failure. Before installing MongoDB, it is assumed that you have followed…

  • Mongodb 安装方法

    The name MongoDB was derived from Humongous DB. It is an open source NoSQL database. MongoDB is developed and commercially supported by the company 10gen. The focus of the MongoDB is on scalability and performance. MongoDB is a schema-free document-oriented database. This stores data as JSON objects. Unlike traditional SQL database, you don’t need to…

  • Setup VSFTPD Server with Virtual Users On CentOS, RHEL, Scientific Linux 6.5/6.4/6.3

    Well, in this article we let us setup vsftpd server with virtual users. ie. the users who don’t have local account in the FTP server itself can login to FTP server. I assume that you already have installed and configured FTP server. If didn’t, visit to the above mentioned link to setup FTP server. Install…