安装nginx

安装nginx(做负载平衡):

1、安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。)

       yum -y install pcre*  #

        yum -y install openssl* #

2、下载nginx

       wget http://nginx.org/download/nginx-1.9.9.tar.gz

3、解压编译安装   

      tar -zxvf nginx-1.9.9.tar.gz #   

      cd nginx-1.9.9 #  

      ./configure --prefix=/usr/local/nginx-1.9.9 --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre #          make && make install #

4、nginx启动与停止

      /usr/local/nginx-1.9.9/sbin/nginx #启动

      /usr/local/nginx-1.9.9/sbin/nginx -s stop #停止

      /usr/local/nginx-1.9.9/sbin/nginx -s reload #重启

5、配置负载平衡

       vi /usr/local/nginx-1.9.9/conf/nginx.conf  nginx配置文件

       只需要修改http{}之间的内容就行了

       设置服务器组:

              upstream myServer{

                      server www.node1.com:80;  #这里是要做负载均衡的服务器地址1

                      server www.node2.com:80;  #这里是要参与负载均衡的服务器地址2

              }

         将请求指向myServer

                   location / {

                         proxy_pass  http://myServer;

                   }

6、负载权重

       1-默认轮询

        2-weight(值越大访问次数越多)

                实例:server 192.168.0.14 weight=10;

        3-ip_hash (每个访客固定访问一个后端服务器,可以解决session的问题)实例: ip_hash;      server 192.168.0.14:88;        ------------------------------------------------------------------       

每个设备的状态设置为:

            1.down 表示单前的server暂时不参与负载

            2.weight 默认为1.weight越大,负载的权重就越大。

            3.max_fails :允许请求失败的次数,默认为1

            4.fail_timeout:max_fails次失败后,暂停的时间。

            5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。 ----------------------------------------------------------------------------

 安装MySQL5.6.29

             1、卸载mariadb(负责会和Mysql有冲突)

                   rpm -qa | grep mariadb #查看是否安装mariadb

                   rpm -e --nodeps 名字 #不检查依赖删除

              2、解压tar文件

                    tar -xvf MySQL-5.6.29-1.x86_64.rpm.tar #

              3、安装

                    rpm -ivh MySQL-client-5.6.29-1.el7.x86_64.rpm #

                    rpm -ivh MySQL-devel-5.6.29-1.el7.x86_64.rpm #

                    rpm -ivh MySQL-server-5.6.29-1.el7.x86_64.rpm #

                    安装目录:/usr/share/mysql

                     配置文件:/usr/share/mysql/my-default.cnf

                     复制 cp /usr/share/mysql/my-default.cnf /etc/my.cnf(去修改my.cnf)

              4、启动MySQL更改密码

                    cat /root/.mysql_secret #查看系统随机的密码#

                             The random password set for the root user at Fri Apr  1 12:12:29 2016 (local time): Z9vv1v9AwaoFmlJo #Z9vv1v9AwaoFmlJo就是密码

                     service mysql start #启动

                      mysql -uroot -pZ9vv1v9AwaoFmlJo #进入mysql命令模式

                      set password=password("root"); #更改密码为root

                      use mysql; #进入mysql数据库

                      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #添加远程root用户密码root登录#无法连接请关闭防护墙

5、忘记密码

                service mysql stop #关闭

                 mysqlmysqld_safe --skip-grant-tables #开启后台mysql

                 mysql #进入mysql命令模式

                use mysql; #进入mysql数据库

                 UPDATE user SET password=password("root") WHERE user='root'; #更改密码

                 flush privileges; #立即生效

                 exit; #退出并重启mysql

6、主从异步同步在

                主服务器上修改MySql配置文件(/etc/my.cnf)

                       在[mysqld]下添加以下配置:

                            server_id=1 log_bin=mysql-bin 指定二进制日志文件的名称

                            重新启动mysql服务 show master status;查看 mysql-bin.000001 并记录

                在从服务器上修改MySql配置文件(/etc/my.cnf)

                       在[mysqld]下添加以下配置:

                              server_id=2 log_bin=mysql-bin  指定二进制日志文件的名称

                              relay_log=relay_log 指定中继二进制日志文件的名称

                              log_slave_updates=1              

               read_only=1

                        重新启动mysql服务 在mysql中运行:

                                (1)stop slave;

                               (2)change master to master_host='192.168.199.247',master_user='root',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=0;

                                (3)start slave;

             show slave statusg; 来检查是否成功,如果slave_io_state为:Waiting for master to send event,slave_io_running、slave_sql_running都为YES

----------------------------------------------------------------------------

安装Apache2.4.18、

         1、解压

                 tar -zxvf httpd-2.4.18.tar.gz

          2、进入目录编译并按装解决报错:

                  下载:   

                             wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz  wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz      wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip  apr not found问题:   

                             tar -zxf apr-1.4.5.tar.gz  #   

                             cd  apr-1.4.5  #   

                             ./configure --prefix=/usr/local/apr  #   

                              make && make install  #  

                 APR-util not found问题:      

                             tar -zxf apr-util-1.3.12.tar.gz  #  

                             cd apr-util-1.3.12  #   

                             ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config  #  

                             make && make install  #   

                  pcre问题:   

                             unzip -o pcre-8.10.zip  #

                             cd pcre-8.10  #

                              ./configure --prefix=/usr/local/pcre #make && make install #进入目录编译并安装cd httpd-2.4.18/ #./configure --prefix=/usr/local/apache --enable-module=shared --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre  #make && make install #

               3、启动与停止/usr/local/apache2/bin/httpd #启动

                    /usr/local/apache2/bin/httpd -k stop #停止

               5、开启rewrite_module模块

你可能感兴趣的:(安装nginx)