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