安装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模块