zoukankan      html  css  js  c++  java
  • centos虚拟机mysql以及ngix的安装

    ## 1.虚拟机相关配置

    ### 1.虚拟机安装完成后联网配置

    ```shell
    1.修改网卡配置文件
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    将ONBOOT=no,修改为ONBOOT=yes
    2.重启network服务
    service network restart
    或者reboot重启虚拟机
    ```

    ### 2.配置yum源为阿里云镜像

    ```shell
    1.备份yum.repos.d文件夹
    cd /etc
    mv yum.repos.d yum.repos.d.bak
    2.重新创建一个yum.repos.d文件夹
    mkdir yum.repos.d
    3.重新获取yum源,这里使用的为阿里云
    curl -O http://mirrors.aliyun.com/repo/Centos-6.repo
    4.运行yum makecache生成缓存
    yum clean all
    yum makecache


    PS:
    到此,yum源镜像就修改成了阿里的镜像源,如果你想再次使用原来的官方yum源的话,将当前的yum.repos.d文件夹删除,将yum.repod.d.bak重命名为yum.repos.d即可
    rm -rf yum.repos.d
    mv yum.repos.d.bak yum.repos.d

    其他国内yum源列表如下:
    企业贡献:
    搜狐开源镜像站:http://mirrors.sohu.com/
    网易开源镜像站:http://mirrors.163.com/

    大学教学:
    北京理工大学:
    http://mirror.bit.edu.cn (IPv4 only)
    http://mirror.bit6.edu.cn (IPv6 only)
    北京交通大学:
    http://mirror.bjtu.edu.cn (IPv4 only)
    http://mirror6.bjtu.edu.cn (IPv6 only)
    http://debian.bjtu.edu.cn (IPv4+IPv6)
    兰州大学:
    http://mirror.lzu.edu.cn/
    厦门大学:
    http://mirrors.xmu.edu.cn/
    清华大学:
    http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6)
    http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)
    http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)
    天津大学:
    http://mirror.tju.edu.cn/
    中国科学技术大学:
    http://mirrors.ustc.edu.cn/ (IPv4+IPv6)
    http://mirrors4.ustc.edu.cn/http://mirrors6.ustc.edu.cn/
    东北大学:
    http://mirror.neu.edu.cn/ (IPv4 only)
    http://mirror.neu6.edu.cn/ (IPv6 only)
    电子科技大学:
    http://ubuntu.uestc.edu.cn/
    ```

    ### 3.拷贝虚拟机镜像后修改网卡

    ```shell
    1.删除rules配置文件
    cd /etc/udev/rules.d/
    rm -rf 70-persistent-net.rules
    2.修改网卡配置
    cd /etc/sysconfig/network-scripts
    删除HWADDR配置
    3.重启网络服务
    service network restart
    或重启 reboot
    ```

    ### 4.修改主机名称

    ```shell
    1.查看主机名称
    hostname
    2.修改配置文件
    vi /etc/sysconfig/network
    将HOSTNAME修改为想要的主机名
    3.修改hosts文件
    vi /etc/hosts
    将原来的主机名修改为想要的主机名
    ```

    ### 5.打开防火墙

    ```shell
    vi /etc/sysconfig/iptables
    #添加 打开3306
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    #重启防火墙
    service iptables restart

    #关闭防火墙服务
    service iptables stop
    ```

    ## 2.软件安装

    ### 1.安装jdk

    ```shell
    1.解压
    tar -zxvf jdk-8u151-linux-x64.tar.gz
    2.配置环境变量
    vi ~/.bash_profile
    #输入
    export JAVA_HOME=/root/soft/java_1.7
    export PATH=$PATH:$JAVA_HOME/bin
    source ~/.bash_profile
    ```

    ### 2.安装mysql

    ```shell
    1.检查mysql是否安装
    rpm -qa | grep mysql
    2.如果安装过,如果想卸载
    yum remove mysql mysql-server mysqllibs mysql-common
    rm -rf /var/lib/mysql
    rm -rf /etc/my.conf
    3.安装mysql
    #使用yum安装,在安装之前需要安装mysql的下载源。需要从oracle上下载
    1)下载mysql源包
    我们使用的是centOS6.4,对应的rpm包为:mysql-community-release-el6-5.noarch.rpm
    2)安装mysql的下载源
    yum localinstall mysql-community-release-el6-5.noarch.rpm
    3)安装mysql
    yum install mysql-community-server
    4.启动mysql服务
    service mysql start
    5.检查mysql
    chkconfig --list | grep mysqld
    6.设置开启启动
    chkconfig mysqld on
    7.为了方便远程调用,需要打开防火墙
    vi /etc/sysconfig/iptables
    #添加 打开3306
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    #重启防火墙
    service iptables restart
    8.设置mysql的root密码
    mysqladmin -u root password 'root'
    9.mysql授权远程访问
    # 登陆mysql
    mysql -uroot -proot
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    mysql>FLUSH PRIVILEGES;

    ```

    ### 3.安装zookeeper

    #### 1.单机方式

    ```shell
    1. 解压zookeeper
    tar -zxvf zookeeper-3.4.11.tar.gz
    2.进入zookepper目录
    cd zookeeper-3.4.11
    mkdir data
    3.修改配置文件
    cd conf
    cp zoo_sample.cfg zoo.cfg
    vi zoo.cfg
    #将dataDir修改为第二步创建的data目录
    4.启动
    #启动
    bin/zkServer.sh start
    #查看状态
    bin/zkServer.sh status
    #关闭
    bin/zkServer.sh stop
    5.关闭防火墙
    service iptables stop
    #永久关闭
    chkconfig iptables off

    PS:如果不能成功启动,需要删除data下的zookeeper-server.pid文件
    ```

    ### 4.安装dubbo监控中心

    ```shell
    1.解压tomcat
    tar -zxvf apache-tomcat-7.0.47.tar.gz
    2.将dubbo的war拷贝到tomcat下
    cp dubbo-admin-2.5.8.war apache-tomcat-7.0.47/webapps/dubbo-admin.war
    3.启动tomcat
    cd apache-tomcat-7.0.47
    bin/startup.sh & tail -f logs/catalina.log

    PS:如果注册中心不在当前机器上,需要修改配置
    vi apache-tomcat-7.0.47/webapps/dubbo-admin/WEB-INF/dubbo.properties
    ```

    ### 5.安装nginx

    ```shell
    1.解压nginx-1.13.6.tar.gz
    tar -zxvf nginx-1.13.6.tar.gz
    2.安装编译环境
    #gcc
    yum install gcc-c++
    #pcre
    yum install -y pcre pcre-devel
    #zlib
    yum install -y zlib zlib-devel
    #openssl
    yum install -y openssl openssl-devel
    3.编译&安装
    cd nginx-1.13.6
    ./configure --prefix=/usr/local/nginx/bin
    make
    make install
    4.命令
    cd /usr/local/nginx/bin
    sbin/nginx #启动,如果出现403将 conf/nginx.conf 头部添加user root;
    sbin/nginx -s stop #停止
    sbin/nginx -s quit #停止
    sbin/nginx -s reload #重新加载配置文件
    ```

    ### 6.安装fastdfs(一台机器,一个tracker,一个storage)

    ```shell
    1.初始化安装环境
    yum install gcc-c++
    yum -y install libevent
    # 安装libfastcommon
    # 将libfastcommonV1.0.7.tar.gz拷贝到/usr/local/下
    cd usr/local
    tar -zxvf libfastcommonV1.0.7.tar.gz
    cd libfastcommonV1.0.7
    ./make.sh
    ./make.sh install
    #注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以 需要将/usr/lib64下的库文件拷贝至/usr/lib下。
    拷贝文件为libfastcommon.so
    2.安装tracker
    #将FastDFS_v5.05.tar.gz拷贝至/usr/local/下
    tar -zxvf FastDFS_v5.05.tar.gz
    cd FastDFS
    ./make.sh
    ./make.sh install
    # 安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下
    3.修改tracker配置
    # 进入/etc/fdfs
    cd /etc/fdfs
    # 拷贝一个新的tracker配置文件:
    cp tracker.conf.sample tracker.conf
    # 修改tracker.conf
    vi tracker.conf
    将base_path=/home/yuqing/FastDFS
    修改为base_path=/root/FastDFS
    4.启动tracker
    /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
    # 可以设置开启启动
    vim /etc/rc.d/rc.local
    将运行命令添加到这个文件中

    5.安装stroage
    #libevent 同上
    #libfastcommon 同上
    #同tracker
    6.配置storage
    cd /etc/fdfs
    #拷贝一份新的storage配置文件:
    cp storage.conf.sample storage.conf
    #修改storage.conf
    vi storage.conf
    group_name=group1
    base_path=/home/yuqing/FastDFS改为:base_path=/home/FastDFS
    store_path0=/home/yuqing/FastDFS改为:store_path0=/home/FastDFS/fdfs_storage
    #如果有多个挂载磁盘则定义多个store_path,如下
    #store_path1=.....
    #store_path2=......
    tracker_server=192.168.101.3:22122 #配置tracker服务器:IP
    #如果有多个则配置多个tracker
    tracker_server=192.168.101.4:22122
    7.启动storage
    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

    8.fastdfs和nginx整合
    #将FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/下
    cd /usr/local
    tar -zxvf FastDFS-nginx-module_v1.16.tar.gz
    cd FastDFS-nginx-module/src
    #修改config文件将/usr/local/路径改为/usr/
    #将FastDFS-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/下
    cp mod_FastDFS.conf /etc/fdfs/
    #并修改mod_FastDFS.conf的内容:
    vi /etc/fdfs/mod_FastDFS.conf
    base_path=/home/FastDFS
    tracker_server=192.168.101.3:22122
    #tracker_server=192.168.101.4:22122(多个tracker配置多行)
    url_have_group_name=true #url中包含group名称
    store_path0=/home/FastDFS/fdfs_storage #指定文件存储路径
    #将libfdfsclient.so拷贝至/usr/lib下
    cp /usr/lib64/libfdfsclient.so /usr/lib/
    创建nginx/client目录
    mkdir -p /var/temp/nginx/client
    9.安装nginx
    ./configure
    --prefix=/usr/local/fastdfs_nginx/bin
    --pid-path=/var/run/nginx/nginx.pid
    --lock-path=/var/lock/nginx.lock
    --error-log-path=/var/log/nginx/error.log
    --http-log-path=/var/log/nginx/access.log
    --with-http_gzip_static_module
    --http-client-body-temp-path=/var/temp/nginx/client
    --http-proxy-temp-path=/var/temp/nginx/proxy
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi
    --http-scgi-temp-path=/var/temp/nginx/scgi
    --add-module=/usr/local/fastdfs-nginx-module/src

    make
    make install
    10.配置nginx
    #添加一个配置文件nginx-fdfs.conf
    server {
    listen 80;
    server_name 172.16.88.135;

    location /group1/M00/{
    #root /home/FastDFS/fdfs_storage/data;
    ngx_fastdfs_module;
    }
    }
    ```

  • 相关阅读:
    Sublime Text 试玩日记
    Makefile 学习
    小书匠使用手册
    较完整的解决Linux zip 压缩包中文我乱码问题
    彻底解决Android模拟器中文短信乱码问题
    博客变更
    关于如何学习一个框架的经验总结
    [JavaScript] this、call和apply详解
    类与类之间关系,用C#和JavaScript体现
    [Node.js] require背后的故事
  • 原文地址:https://www.cnblogs.com/kanong520/p/8552383.html
Copyright © 2011-2022 走看看