安裝nginx(做負(fù)載平衡):
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啟動(dòng)與停止
????? /usr/local/nginx-1.9.9/sbin/nginx #啟動(dòng)
????? /usr/local/nginx-1.9.9/sbin/nginx -s stop #停止
????? /usr/local/nginx-1.9.9/sbin/nginx -s reload #重啟
5、配置負(fù)載平衡
?????? vi /usr/local/nginx-1.9.9/conf/nginx.conf? nginx配置文件
?????? 只需要修改http{}之間的內(nèi)容就行了
?????? 設(shè)置服務(wù)器組:
????????????? upstream myServer{
????????????????????? server www.node1.com:80;? #這里是要做負(fù)載均衡的服務(wù)器地址1
????????????????????? server www.node2.com:80;? #這里是要參與負(fù)載均衡的服務(wù)器地址2
????????????? }
???????? 將請(qǐng)求指向myServer
?????????????????? location / {
???????????????????????? proxy_pass? http://myServer;
?????????????????? }
6豹储、負(fù)載權(quán)重
?????? 1-默認(rèn)輪詢
??????? 2-weight(值越大訪問(wèn)次數(shù)越多)
??????????????? 實(shí)例:server 192.168.0.14 weight=10;
??????? 3-ip_hash (每個(gè)訪客固定訪問(wèn)一個(gè)后端服務(wù)器贷盲,可以解決session的問(wèn)題)實(shí)例: ip_hash;? ? ? server 192.168.0.14:88;? ? ? ? ------------------------------------------------------------------? ? ? ?
每個(gè)設(shè)備的狀態(tài)設(shè)置為:
??????????? 1.down 表示單前的server暫時(shí)不參與負(fù)載
??????????? 2.weight 默認(rèn)為1.weight越大,負(fù)載的權(quán)重就越大剥扣。
??????????? 3.max_fails :允許請(qǐng)求失敗的次數(shù)巩剖,默認(rèn)為1
??????????? 4.fail_timeout:max_fails次失敗后,暫停的時(shí)間钠怯。
??????????? 5.backup: 其它所有的非backup機(jī)器down或者忙的時(shí)候佳魔,請(qǐng)求backup機(jī)器。所以這臺(tái)機(jī)器壓力會(huì)最輕晦炊。 ----------------------------------------------------------------------------
?安裝MySQL5.6.29
???????????? 1鞠鲜、卸載mariadb(負(fù)責(zé)會(huì)和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
???????????????????? 復(fù)制 cp /usr/share/mysql/my-default.cnf /etc/my.cnf(去修改my.cnf)
????????????? 4贤姆、啟動(dòng)MySQL更改密碼
??????????????????? cat /root/.mysql_secret #查看系統(tǒng)隨機(jī)的密碼#
???????????????????????????? The random password set for the root user at Fri Apr? 1 12:12:29 2016 (local time): Z9vv1v9AwaoFmlJo #Z9vv1v9AwaoFmlJo就是密碼
???????????????????? service mysql start #啟動(dòng)
????????????????????? mysql -uroot -pZ9vv1v9AwaoFmlJo #進(jìn)入mysql命令模式
????????????????????? set password=password("root"); #更改密碼為root
????????????????????? use mysql; #進(jìn)入mysql數(shù)據(jù)庫(kù)
????????????????????? GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; #添加遠(yuǎn)程root用戶密碼root登錄#無(wú)法連接請(qǐng)關(guān)閉防護(hù)墻
5、忘記密碼
??????????????? service mysql stop #關(guān)閉
???????????????? mysqlmysqld_safe --skip-grant-tables #開(kāi)啟后臺(tái)mysql
???????????????? mysql #進(jìn)入mysql命令模式
??????????????? use mysql; #進(jìn)入mysql數(shù)據(jù)庫(kù)
???????????????? UPDATE user SET password=password("root") WHERE user='root'; #更改密碼
???????????????? flush privileges; #立即生效
???????????????? exit; #退出并重啟mysql
6并思、主從異步同步在
??????????????? 主服務(wù)器上修改MySql配置文件(/etc/my.cnf)
?????????????????????? 在[mysqld]下添加以下配置:
??????????????????????????? server_id=1 log_bin=mysql-bin 指定二進(jìn)制日志文件的名稱
??????????????????????????? 重新啟動(dòng)mysql服務(wù) show master status;查看 mysql-bin.000001 并記錄
??????????????? 在從服務(wù)器上修改MySql配置文件(/etc/my.cnf)
?????????????????????? 在[mysqld]下添加以下配置:
????????????????????????????? server_id=2 log_bin=mysql-bin? 指定二進(jìn)制日志文件的名稱
????????????????????????????? relay_log=relay_log 指定中繼二進(jìn)制日志文件的名稱
????????????????????????????? log_slave_updates=1? ? ? ? ? ? ??
?????????????? read_only=1
??????????????????????? 重新啟動(dòng)mysql服務(wù) 在mysql中運(yùn)行:
??????????????????????????????? (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; 來(lái)檢查是否成功,如果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输涕、進(jìn)入目錄編譯并按裝解決報(bào)錯(cuò):
????????????????? 下載:? ?
???????????????????????????? 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問(wèn)題:? ?
???????????????????????????? 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問(wèn)題:? ? ??
???????????????????????????? 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問(wèn)題:? ?
???????????????????????????? unzip -o pcre-8.10.zip? #
???????????????????????????? cd pcre-8.10? #
????????????????????????????? ./configure --prefix=/usr/local/pcre #make && make install #進(jìn)入目錄編譯并安裝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音婶、啟動(dòng)與停止/usr/local/apache2/bin/httpd #啟動(dòng)
??????????????????? /usr/local/apache2/bin/httpd -k stop #停止
?????????????? 5、開(kāi)啟rewrite_module模塊