原因:前两天服务器的硬盘出故障,报错:scsi 0:0:2:0: rejecting I/O to dead device,报这个错误的时候重启过一次,撑了一个月时间,现在直接导致整个文件系统崩溃。很明显是硬盘出问题了(一直在线用了4年多,而且I/O操作也非常频繁),原来有3块sas硬盘,其中两块500G的作了Raid1,另一块1T是备份并作了LVM,现在很难确定是哪一块有问题,估计寿命也都差不多了,打算直接都换掉算了。

准备:现在备了一块256G固态硬盘用于装centos和一块1T的sas硬盘用作存储数据,并让机房帮忙安装了最小版的centos7,内核: 3.10.0-229.el7.x86_64。

一、网络设置及服务

原来的网络有两块网卡,一个接外网,一个接内网,直接执行ifconfig竟然提示无此命令,原来centos7最小版默认就不用这个了,可以用ip addr 和 ip link代替。而且ifcfg的名字也改为emN这种形式了,直接编辑/etc/sysconfig/network-scripts/ifcfg-em2配置内网ip,配好后执行service network restart,然后ping一下看能否连通其它内网机器。

可以在/lib/systemd/system/目录下创建一些扩展名为.service的服务配置文件,如:nginx.service.

二、安全设置

三、磁盘设置

  • 利用LVM增加硬盘及扩容,参考:http://www.centoscn.com/CentOS/config/2015/0315/4891.html;另外,也可以借助系统存储管理器管理LVM卷,参考:http://os.51cto.com/art/201409/450584.htm。

四、支撑环境

  • 安装rabbitmq,参考:http://my.oschina.net/jackwanger/blog/207898, 但在使用过程中发现没办法直接通过yum install erlang安装erlang,所以还得通过源码装。如果configure时指定了prefix,安装后还得在/etc/profile export指定path。在安装rabbitmq时提示

    rabbitmq /bin/sh: zip: command not found
    

    表示少了zip

    yum install zip unzip
    
    cd rabbitmq-server-3.5.3
    make
    make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man

    后台启动

    ./rabbitmq-server -detached
    

    rabbitmq安装后默认端口为5672,而且不需要特定的配置,如果想指定一些特殊配置,可以参考:http://www.rabbitmq.com/configure.html  

      

  • 安装cmake:

    wget http://www.cmake.org/files/v3.3/cmake-3.3.0-rc3.tar.gz
    tar zxf cmake-3.3.0-rc3.tar.gz
    cd cmake-3.3.0-rc3
    ./configure
    make
    make install

      

  • 安装mysql

    wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.27.tar.gz
    tar zxf mysql-5.6.27.tar.gz
    groupadd mysql
    useradd -g mysql mysql -s /bin/false
    mkdir -p /data/mysql
    chown -R mysql:mysql /data/mysql
    mkdir -p /usr/local/mysql
    cd mysql-5.6.27
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
    make
    make install
    cd /usr/local/mysql
    cp ./support-files/my-huge.cnf /etc/my.cnf
    vi /etc/my.cnf
    datadir = /data/mysql #添加MySQL数据库路径
    ./scripts/mysql_install_db --user=mysql
    cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
    chmod 755 /etc/init.d/mysqld
    chkconfig mysqld on
    vi /etc/rc.d/init.d/mysqld
    basedir = /usr/local/mysql
    datadir = /data/mysql
    service mysqld start
    vi /etc/profile
    export PATH=$PATH:/usr/local/mysql/bin
    ln -s /usr/local/mysql/lib /usr/lib/mysql
    ln -s /usr/local/mysql/include/mysql /usr/include/mysql
    mysql_secure_installation

    如果mysql命令行登录时提示:段错误(Segmentation fault),则需要按下面步骤处理:http://www.cnblogs.com/jenqz/p/4892570.html

  • 安装pcre

    tar zxvf pcre-8.37.tar.gz
    cd pcre-8.37
    ./configure --prefix=/usr/local/pcre
    make
    make install

      

  • 安装openssl
    wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz
    

      

  • 安装nginx    
    1. yum安装参考:http://www.linuxidc.com/Linux/2014-09/106192.htm2.

    yum -y install zlib-devel
    

      

  • 源码安装:

    wget http://nginx.org/download/nginx-1.9.5.tar.gz
    tar zxf nginx-1.9.5.tar.gz
    groupadd www
    useradd -g www www -s /bin/false cd nginx-1.9.5
    ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/root/tools/pcre-8.36
    make
    make install

      

    3.设置为服务

    cat >> /usr/lib/systemd/system/nginx.service << NGINX_SERVICE
    > [Unit]
    > Description=The nginx HTTP and reverse proxy server
    > After=syslog.target network.target remote-fs.target nss-lookup.target
    >
    > [Service]
    > Type=forking
    > PIDFile=/run/nginx.pid
    > ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    > ExecReload=/bin/kill -s HUP $MAINPID
    > ExecStop=/bin/kill -s QUIT $MAINPID
    > PrivateTmp=true
    >
    > [Install]
    > WantedBy=multi-user.target
    > NGINX_SERVICE systemctl enable nginx
    systemctl start nginx.service
  • 安装php

  • 1.安装php相关支持库
  • yum -y install libxml2 libxml2-devel libcurl-devel freetype freetype-devel libjpeg* libpng libpng-devel gd openssl openssl-devel libmcrypt

      

  • 2.安装php
  • ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-iconv  --with-zlib  --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex  --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir
    make
    make install

     

  • 安装redis

    wget http://download.redis.io/releases/redis-3.0.2.tar.gz
    tar zxvf redis-3.0.2.tar.gz
    cd redis-3.0.2
    mkdir /usr/local/redis
    make PREFIX=/usr/local/redis install
  • 安装ttserver,同时装一下httpsqs

    wget http://fallabs.com/tokyocabinet/tokyocabinet-1.4.48.tar.gz
    tar zxf tokyocabinet-1.4.48.tar.gz
    cd tokyocabinet-1.4.48
    ./configure --prefix=/usr/local/tokyocabinet-1.4.48/
    make
    make install wget http://fallabs.com/tokyotyrant/tokyotyrant-1.1.41.tar.gz
    tar zxf tokyotyrant-1.1.41.tar.gz
    cd tokyotyrant-1.1.41
    ./configure --prefix=/usr/local/tokyotyrant-1.1.41 --with-tc=/usr/local/tokyocabinet-1.4.48/ wget http://httpsqs.googlecode.com/files/httpsqs-1.7.tar.gz
    tar xzf httpsqs-1.7.tar.gz
    cd httpsqs-1.7
    vi Makefile #将tokyocabinet由1.4.47改为1.4.48
    make
    make install

    ttserver的php扩展

    wget http://pecl.php.net/get/tokyo_tyrant-0.7.0.tgz
    tar zxvf tokyo_tyrant-0.7.0.tgz
    cd tokyo_tyrant-0.7.0
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-tokyo-tyrant=/usr/local/tokyotyrant-1.1.41 --with-tokyo-cabinet-dir=/usr/local/tokyocabinet-1.4.48
    make && make install
  • 安装sphinx

    wget http://www.sphinx-search.com/downloads/sphinx-for-chinese-2.2.1-dev-r4311.tar.gz
    tar zxf sphinx-for-chinese-2.2.1-dev-r4311.tar.gz
    cd sphinx-for-chinese-2.2.1-dev-r4311
    ./configure --prefix=/usr/local/sphinx --with-mysql
    make
    make install

    安装sphinx的php扩展

    cd sphinx-for-chinese-2.2.1-dev-r4311/api/libsphinxclient
    ./configure –prefix=/usr/local/sphinxclient
    make && make install 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/sphinxclient/
    make
    make install

        

      

五、应用环境

centos7配置笔记的更多相关文章

  1. 新装系统(CentOS7.4)环境初始化配置笔记

    新装系统(CentOS7.4)环境初始化配置笔记 一.概述 设备详情: Dell R730 服务器 (四个网卡,一根网线插在第2个网卡上) CentOS 7.4 x64 最小安装环境 二.网络环境配置 ...

  2. CentOS7 安装配置笔记

    CentOS7 安装配置笔记 1.通过镜像安装 CentOS7 ==============================* 使用 UltraISO 9.7 或者 rufus-3.5p 制作ISO的 ...

  3. CentOS6.5环境配置笔记

    CentOS6.5环境配置笔记 一.概述 服务器系统重装,配置应用运行环境 CentOS6.5 x64 二.修改密码 重新设置登录密码 $passwd 或 $passwd root 三.配置端口号及防 ...

  4. Centos7 配置网络步奏详解

    Centos7 配置网络步奏详解 编辑网卡配置文件 vi /etc/sysconfig/network-script/ifcfg-ens01 备注:这里的ens01不是所有系统都叫这个,有的可能叫其他 ...

  5. Bandwidthd+Postgresql数据库配置笔记

    Bandwidthd+Postgresql数据库配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/detai ...

  6. centos7配置开启无线网卡,重启防火墙

    centos7配置无线网卡: 在虚拟机为nat的网络连接下(就是默认的那个),centos7默认网卡未激活. 可以设置 文件 /etc/sysconfig/network-scripts/ifcfg- ...

  7. 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)

    在前两篇安装配置笔记之后,就忘记把其他安装配置笔记迁移过来了,真是失误失误!趁现在其他文档需要赶紧补上. 目录: 一.ArcMap 二.ArcMap连接数据库并导入数据 三.Arcgis Pro 四. ...

  8. linux文件权限目录配置笔记

    ###linux 文件权限目录配置笔记 ---------- 多人多任务环境 linux 一般将文件可存取的身份分为三个类别:owner group others Permission deny ls ...

  9. Centos7配置JAVA_HOME

    Centos7配置JAVA_HOME http://blog.csdn.net/zzpzheng/article/details/73613838 在Centos7上,通过yum install ja ...

随机推荐

  1. hdu1285 拓扑序

    题意:有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩, ...

  2. JS数组随机排序

    var arr=[1,2,3,4,5]; arr.sort(function(a,b){ var v=Math.random()>0.5?1:-1; console.log(a,b,v); re ...

  3. FS拓展设置

    一.集群测试说明: 1.该测试的主要目的是:让两个注册在不同FS Server上的账号彼此双方通话. 2.测试工具:eyeBeam .LinPhone 3.FS架构图: 上图中两台FS的分机状况如下: ...

  4. note: declarations in dependent base ‘std::basic_ios<char>’ are not found by unqualified lookup

    错误信息如题所示. 修改前: template< typename _CharT, typename _Traits = std::char_traits<_CharT> > ...

  5. ORA-01089 数据库无法正常关闭

    今天在做SOA几个数据库的重启操作,其中一个数据库在关闭过程中一直处于HANG住状态,十几分钟没有任何进展,具体操作过程如下: 一:当时的情景 SQL> shutdown immediate - ...

  6. 《Python自然语言处理》中文版-纠错【更新中。。。】

    最近在看<Python自然语言处理>中文版这本书,可能由于是从py2.x到py3.x,加上nltk的更新的原因,或者作者的一些笔误,在书中很多代码都运行不能通过,下面我就整理一下一点有问题 ...

  7. SVG添加链接(转载)

    转载地址:http://tech.techweb.com.cn/thread-258715-1-1.html 最基本的交互形式是链接.在 SVG 中,通过一个 <a> 标签提供链接,这与 ...

  8. Python_Day_4(内置函数之篇)

    一:内置函数 常用内置函数如下: 1)abs:取一个数字的绝对值 #abs:取绝对值n = abs(-10)print(n) 2)any和all 值为Fslse有:0,None,"" ...

  9. 在VS 2015 RTM 版中 提示 未能正确加载 NuGetPackage包

      在原来的项目中曾经启用了Nuget在编译时还原包功能.这样就会在 *.sln在平行目录生成 一个.Nuget文件夹, 删除了它,就好了.   我分析原因是, VS 2015 使用的是 NugetP ...

  10. 虚拟化之esxi命令行管理

    Vmware PowerCLI和Vmware CLI vMA A Linux virtual appliance that includes the vSphere SDK for Perl and ...