keepalivedの、HAProxy

 

 

 1、ホストkeepalivedのプロファイルHAProxyを変更します

keepalivedの設定ファイルAのホストを変更します。

 

 

haproxy変更コンフィギュレーションファイルのホスト

グローバル
MAXCONN 100000 
USRのchroot / /ローカル/ haproxy 
統計ソケット/var/lib/haproxy/haproxy.sock1モード600レベルの管理プロセス1つ
の統計は、2 /var/lib/haproxy/haproxy.sock2モード600レベルの管理プロセスをソケット
ユーザhaproxy 
グループhaproxy 
デーモン
nbprocは2 
1 0は、CPU-マップ
2 1 CPU-マップ
3 2#はCPU-MAP 
#4 3 CPU-MAP 
/run/haproxy.pid pidファイルを
127.0.0.1 LOCAL3情報ログ

のデフォルトの
オプションのhttp-のkeep-alive 
オプションforwardfor 
MAXCONN 100000 
モードをHTTP 
タイムアウト接続300000ms 
クライアント300000msタイムアウト
タイムアウトサーバ300000msは、


統計情報を聞く
        バインド:9527
        統計情報を有効に 
        統計情報を隠すバージョンを
        統計URI / haproxy-状況
        統計分野HAPorxy \統計\ページ
        統計認証haadmin:123456の
        統計AUTH管理者:123456の
        統計は30代リフレッシュ
        TRUEがあれば統計情報の管理を

WEB_PORT聞く
         バインド0.0.0.0:80 
         モードをHTTP 
         グローバルログ
         サーバweb1とを127.0.0.1:80チェック間3000秋2上昇5 


#官网业务访问入口================================= ==== 
聞くWEB_PORT_80 
        バインド192.168.37.100:80 
        モードTCPの
        間、サーバweb1と192.168.37.27:80チェック3000秋3上昇5 
        サーバーWEB2 192.168.37.37:80チェック間3000秋3上昇5は
MYSQL_PORTを聞きます haproxyバインド192.168.37.100:3306状態監視データベースで MODE TCP ServerのWebは192.168.37.47:3306はクッキーのInter-47 3000ライズフォール。3. 5をチェックWEB1

  

 2、及び変性BホストkeepalivedのプロファイルHAProxy

グローバル
MAXCONN 100000 
USRのchroot / /ローカル/ haproxy 
統計ソケット/var/lib/haproxy/haproxy.sock1モード600レベルの管理プロセス1つ
の統計は、2 /var/lib/haproxy/haproxy.sock2モード600レベルの管理プロセスをソケット
ユーザhaproxy 
グループhaproxy 
デーモン
nbprocは2 
1 0は、CPU-マップ
2 1 CPU-マップ
3 2#はCPU-MAP 
#4 3 CPU-MAP 
/run/haproxy.pid pidファイルを
127.0.0.1 LOCAL3情報ログ

のデフォルトの
オプションのhttp-のkeep-alive 
オプションforwardfor 
MAXCONN 100000 
モードをHTTP 
タイムアウト接続300000ms 
クライアント300000msタイムアウト
タイムアウトサーバ300000msは


統計聞く
        バインド:9527
        統計情報を有効に 
        統計情報を隠すバージョンを
        統計URI / haproxy-状況
        統計分野HAPorxy \統計\ページ
        統計認証haadmin:123456の
        統計AUTH管理者:123456の
        統計は30代リフレッシュ
        TRUEがあれば統計情報の管理を

WEB_PORT聞く
         バインド0.0.0.0:80 
         モードをHTTP 
         グローバルログ
         サーバweb1とを127.0.0.1:80チェック間3000秋2上昇5 


#官网业务访问入口================================= ==== 
聞くWEB_PORT_80 
        バインド192.168.37.100:80 
        モードTCPの
        間、サーバweb1と192.168.37.27:80チェック3000秋3上昇5 
        サーバーWEB2 192.168.37.37:80チェック間3000秋3上昇5は
聞くMYSQL_PORT バインド192.168.37.100:3306 モードTCP サーバweb1と192.168.37.47:3306クッキーウェブ-47チェック間3000秋3上昇5

 3、Cコンパイラは、nginxのホストソフトウェア(バージョン1.14.2)をインストールします

公式サイトのダウンロード:http://nginx.org/en/download.html

  1、nginxのソースパッケージは、解凍をダウンロード

[ルート@ centos27src] #tar -xvfのnginx-1.14.2.tar.gz 

  2、インストール関連のライブラリnginxの

yumをインストール-y vimのlrzszツリー画面psmiscのlsofをtcpdumpのwgetコマンドにntpdate \ 
GCCのgcc-C ++のglibcのglibc-develのPCRE PCRE-develのopensslのopensslの-develのにsystemd-develの\ 
ネットツールiotopのBCは、解凍のzlib-develのbashの補完のnfs-utilsのジッパーautomakeはlibxml2の\ 
のlibxml2-develのlibxsltはlibxsltは-develのPerl Perlは-のExtUtils-埋め込み

 次いで3、及びnginxのディレクトリパスへの切り替えは、実装ソースをコンパイルされます

./configure --prefix = /アプリ/ nginxの\ 
 --user = WWW \ 
 --group = WWW \ 
 --with-http_ssl_module \ 
 --with-http_v2_module \ 
 --with-http_realip_module \ 
 --with-http_stub_status_module \ 
 - -http_gzip_static_module \ 
 --with-PCRE \ 
 --with-ストリーム\ 
 --with-stream_ssl_module \ 
 --with-stream_realip_module

 4、そして最終的には、コンパイラを作ります

[[email protected]] #make -j 2 && make installを

 5、ディレクトリnginxのコールを作成します

[[email protected]] #mkdir /データ/ nginxの/ WordPressの-p 
[[email protected]] #vim /data/nginx/wordpress/index.phpテストページを作成するのindex.php 
<?phpの
    phpinfo();                                                                                                                                    
?>

 6、関数呼び出しを含め、パスnginxのテストページを指定し、ディレクトリサーバ、nginxの設定ファイルを作成します

[ルート@ centos27server] #cd /アプリケーション/ nginxの/ confに
[ルート@ centos27conf] #mkdirサーバー
[ルート@ centos27conf] #vim Test.confを

 nginxの設定ファイル:vimのTest.confを

サーバー{                                                                                                                                          
        80聞きます。
        SERVER_NAME www.magedu.net; 
     位置/ { 
        ルート/データ/ nginxの/ワードプレス。
        index.htmlのindex.htmのindex.phpのインデックス。
     } 


場所〜\ .phpの$ { 
        ルート/データ/ nginxの/ワードプレス。
        fastcgi_pass 127.0.0.1:9000。
        fastcgi_indexのindex.phpを。
        fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。
        fastcgi_paramsが含まれます。
        } 
}

 Test.confをプロファイルnginxのメイン設定ファイルを呼び出します

[ルートcentos27conf @] #vim /apps/nginx/conf/nginx.conf 
ユーザWWW;ユーザ名と同じPHPの名前
/apps/nginx/conf/server/*.confを含み;    
}

 

 7.チェックnginxの構文は成功開始nginxのサービスの後、正しいです

[@ centos27confルート]#/アプリ/ nginxの/ sbinに/ -t nginxの
nginxの:設定はIS OK /apps/nginx/conf/nginx.conf構文ファイル
Nginxは:テスト設定ファイル/apps/nginx/conf/nginx.confはIS成功するには、[OK]を、成功を収めている
[ルート@ centos27conf]#/アプリケーション / nginxの/ sbinに/ nginxのnginxのサービスを開始します

 4、ホストCコンパイラインストールPHPソフトウェア(5.0以降)

図1に示すように、ホストCは、PHP関連の依存関係を圧縮してインストール解凍します

[email protected]] #cdは/ usr / local /のSRC 
[[email protected]] #tar -vxf PHP-7.1.30.tar.gz 
[[email protected]] #cd PHP-7.1.30 /

  インストール依存パッケージ

[ルート@ centos7〜]#yumを-yインストールwgetのvimのPCRE PCRE-develのopensslのopensslの-develのlibicudevelのgccはgcc-C ++のautoconfのlibjpegのlibjpeg-develののlibpngのlibpng-develのFreeTypeの\ 
freetypeの-develのlibxml2ののlibxml2-develのzlibをZLIB-develのglibcのはglibc -devel glib2 glib2-develのncursesベースのncurses-develのカールカール-develのkrb5の-develのlibidn libidn-develのOpenLDAPの\ 
OpenLDAPの-develのnss_ldapをjemalloc-develのcmakeのブースト-develのバイソンのautomake libevent libevent-develのGD GD-develのにlibtool * libmcryptを付けてlibmcrypt-develのmcryptのはmhash libxsltは\ 
libxsltは-develのreadlineのreadlineの-develのGMP GMP-develのlibcurlのlibcurlの-develのopenjpeg-develの

図2は、ソースコードをコンパイルするため、解凍ディレクトリPHPに切り替えます

./configure --prefix = /アプリ/ PHP --enable-FPM --with-fpmuser = WWW --with-FPM基= WWW --with-梨--withカール--with-PNG-DIR  - --with-XSL -with-自由型-dirの--with-iconvの--with-はmhash --with-zlibを--with-XMLRPC --with-opensslの 

3、指定されたインストールパッケージのパス

[[email protected]] #make -j 2 && make installを

4、WWW PHPのプログラムディレクトリを入力し、WWWに変更したユーザー名とグループ名の内部。

[email protected]] #cd /apps/php/etc/php-fpm.d 
[[email protected]] #cp www.conf.default www.conf 
[[email protected] ] #vim www.conf変更を開始するユーザーアカウント
のユーザーWWW 
WWWグループ

 、システムアカウントを作成し、設定ファイルのディレクトリにphp.iniの生産ファイルをコピーし、php.iniの命名5.

[email protected]] #useradd WWW -u 2019 -s / sbinに/ NOLOGIN このUID一貫したユーザ名とUID PHPのDプログラムホストすることができます。
[ルート@ centos27etc] #cp /usr/local/src/php-7.1.30/php.ini-production /apps/php/etc/php.ini  

 6、プロファイルディレクトリへのスイッチは、PHPのデフォルトのメインプログラムの名前を変更します。 

#cd /アプリ/ PHPの/ etc [centos27etc @ルート] 
#cp PHP-fpm.conf.default PHP-fpm.conf [centos27etc @ルート]

  7、PHP-FPMプログラムを開始

[ルート@ centos27etc]#/アプリ/ PHP / sbinに/ PHP-FPM -C /apps/php/etc/php.ini

 9000ポートのこの時点でステータスPHP、PHPをチェックすることは、すでにオープンしています。

 

 Cは、ホスト・コンフィギュレーション・ファイルのワードプレスで始まります

1、wordpressのパッケージは、指定したディレクトリにダウンロードして保存されます

[ルート@ centos27wordpress] #cd /データ/ nginxの/ワードプレス
[ルート@ centos27wordpress] #rz

 2、他の場所に移動するには、テスト前にアーカイブワードプレスとワードプレスのディレクトリ、アーカイブとのindex.phpファイルを抽出

ファイル[ルート@ centos27wordpress] #mv index.phpのワードプレス -5.0.1-zh_CN.tar.gzは/ opt / 圧縮されたパケットをテストし、optディレクトリに移動する
[ルート@ centos27wordpress] #ls 
WordPressの
[ルート@ centos27wordpress] #mvカレントディレクトリにワードプレス/ *。WordPressのディレクトリ
[ルート@ centos27wordpress] #ls 
header.phpのワードプレスWP-ブログ-WPはindex.php WP-コンテンツリンクがmail.php-opml.php WP-WP-trackback.phpの
ライセンスWP-WP-activate.php .txtのコメントWP-WP-WP-load.phpのsettings.phpつまりxmlrpc.php-post.phpのcron.php 
のreadme.html WP WP-とをsample.phpをWP-ADMIN-CONFIG-WPは、含まれていlogin.php WP-signup.php 
空のディレクトリのワードプレスを削除するには、[centos27wordpress @ルート] #mvワードプレスの/ optを

 図3は、データベースに関連付けられているワードプレスプロファイルを変更することであろう。

[ルート@ centos27wordpress] #cpのwp-config設定-をsample.phpのwp-config.phpを

 データベースに関連付けられた設定ファイルを変更ワードプレス

[centos27wordpressルート@] WP-#vimのconfig.phpのは
( 'DB_NAME'、 'ワードプレス')を定義します。

/ ** MySQLデータベースのユーザー名* / 
DEFINE( 'DB_USERを'、 'ワードプレス');                                                                                                                   

/ * ** MySQLデータベースのパスワード/ 
( 'DB_PASSWORD'、 'CentOSの')DEFINE; 

/ ** MySQLのホスト* / 
( '192.168.37.100'、 'DB_HOST')DEFINE; VIPのアドレスを書きました。

デフォルトでは、/ ** * /テーブルをコード化するデータ文字を作成する場合
(「DB_CHARSET」、「UTF8」)を定義します。

 乱数、データ内容の変更が可能な方法を生成するには、次のWebサイトを参照してください。

 

5、ホストコンパイラDにソフトウェアをインストールnginxの 

公式サイトのダウンロード:http://nginx.org/en/download.html

  1、nginxのソースパッケージは、解凍をダウンロード

[ルート@ centos27src] #tar -xvfのnginx-1.14.2.tar.gz 

  2、インストール関連のライブラリnginxの

yumをインストール-y vimのlrzszツリー画面psmiscのlsofをtcpdumpのwgetコマンドにntpdate \ 
GCCのgcc-C ++のglibcのglibc-develのPCRE PCRE-develのopensslのopensslの-develのにsystemd-develの\ 
ネットツールiotopのBCは、解凍のzlib-develのbashの補完のnfs-utilsのジッパーautomakeはlibxml2の\ 
のlibxml2-develのlibxsltはlibxsltは-develのPerl Perlは-のExtUtils-埋め込み

 次いで3、及びnginxのディレクトリパスへの切り替えは、実装ソースをコンパイルされます

./configure --prefix = /アプリ/ nginxの\ 
 --user = WWW \ 
 --group = WWW \ 
 --with-http_ssl_module \ 
 --with-http_v2_module \ 
 --with-http_realip_module \ 
 --with-http_stub_status_module \ 
 - -http_gzip_static_module \ 
 --with-PCRE \ 
 --with-ストリーム\ 
 --with-stream_ssl_module \ 
 --with-stream_realip_module

 4、そして最終的には、コンパイラを作ります

[[email protected]] #make -j 2 && make installを

 5、ディレクトリnginxのコールを作成します

[[email protected]] #mkdir /データ/ nginxの/ WordPressの-p 
[[email protected]] #vim /data/nginx/wordpress/index.phpテストページを作成するのindex.php 
<?phpの
    phpinfo();                                                                                                                                    
?>

 6、関数呼び出しを含め、パスnginxのテストページを指定し、ディレクトリサーバ、nginxの設定ファイルを作成します

[ルート@ centos27server] #cd /アプリケーション/ nginxの/ confに
[ルート@ centos27conf] #mkdirサーバー
[ルート@ centos27conf] #vim Test.confを

 nginxの設定ファイル:vimのTest.confを

サーバー{                                                                                                                                          
        80聞きます。
        SERVER_NAME www.magedu.net; 
     位置/ { 
        ルート/データ/ nginxの/ワードプレス。
        index.htmlのindex.htmのindex.phpのインデックス。
     } 


場所〜\ .phpの$ { 
        ルート/データ/ nginxの/ワードプレス。
        fastcgi_pass 127.0.0.1:9000。
        fastcgi_indexのindex.phpを。
        fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。
        fastcgi_paramsが含まれます。
        } 
}

 Test.confをプロファイルnginxのメイン設定ファイルを呼び出します

[ルートcentos27conf @] #vim /apps/nginx/conf/nginx.conf 
ユーザWWW;ユーザ名と同じPHPの名前
/apps/nginx/conf/server/*.confを含み;    
}

 

 7.チェックnginxの構文は成功開始nginxのサービスの後、正しいです

[@ centos27confルート]#/アプリ/ nginxの/ sbinに/ -t nginxの
nginxの:設定はIS OK /apps/nginx/conf/nginx.conf構文ファイル
Nginxは:テスト設定ファイル/apps/nginx/conf/nginx.confはIS成功するには、[OK]を、成功を収めている
[ルート@ centos27conf]#/アプリケーション / nginxの/ sbinに/ nginxのnginxのサービスを開始します

6、DホストコンパイラPHPソフトウェア(5.0以降)をインストール

1、PHPの依存関係をインストールした後、圧縮されたパケットの解凍のホストD

[email protected]] #cdは/ usr / local /のSRC 
[[email protected]] #tar -vxf PHP-7.1.30.tar.gz 
[[email protected]] #cd PHP-7.1.30 /

  インストール依存パッケージ

[root@centos7 ~]# yum -y install wget vim pcre pcre-devel openssl openssl-devel libicudevel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype \
freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap \
openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent  libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt \
libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel

2、切换到解压后的php目录下,进行源码编译

./configure --prefix=/apps/php --enable-fpm --with-fpmuser=www --with-fpm-group=www --with-pear --with-curl --with-png-dir --with-free-type-dir --with-iconv --with-mhash --with-zlib --with-xmlrpc --with-xsl --with-openssl 

3、指定安装包路径

[[email protected]]#make -j 2 && make install

6、后端E主机编译安装二进制mysql数据库

 执行此脚本可以编译安装完成二进制数据库。

[root@routersrc]#cd /usr/local/src   切换到此目录下
[root@routersrc]#tar -xvf mysql-5.6.34-onekey-install.tar.gz   解压数据库文件
[root@routersrc]#cat mysql-install.sh 
#!/bin/bash
DIR=`pwd`
NAME="mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz"
FULL_NAME=${DIR}/${NAME}
DATA_DIR="/data/mysql"

yum install vim gcc gcc-c++ wget autoconf  net-tools lrzsz iotop lsof iotop bash-completion -y
yum install curl policycoreutils openssh-server openssh-clients postfix -y

if [ -f ${FULL_NAME} ];then
    echo "安装文件存在"
else
    echo "安装文件不存在"
    exit 3
fi
if [ -h /usr/local/mysql ];then
    echo "Mysql 已经安装"
    exit 3 
else
    tar xvf ${FULL_NAME}   -C /usr/local/src
    ln -sv /usr/local/src/mysql-5.6.34-linux-glibc2.5-x86_64  /usr/local/mysql
    if id  mysql;then
        echo "mysql 用户已经存在,跳过创建用户过程"
    fi
        useradd  mysql  -s /sbin/nologin
    if  id  mysql;then
    	chown  -R mysql.mysql  /usr/local/mysql/* -R
        if [ ! -d  /data/mysql ];then
            mkdir -pv /data/mysql && chown  -R mysql.mysql  /data   -R
            /usr/local/mysql/scripts/mysql_install_db  --user=mysql --datadir=/data/mysql  --basedir=/usr/local/mysql/
	    cp  /usr/local/src/mysql-5.6.34-linux-glibc2.5-x86_64/support-files/mysql.server /etc/init.d/mysqld
	    chmod a+x /etc/init.d/mysqld
 	    cp ${DIR}/my.cnf   /etc/my.cnf
	    ln -sv /usr/local/mysql/bin/mysql  /usr/bin/mysql
	    /etc/init.d/mysqld start
	else
            echo "MySQL数据目录已经存在,"
			exit 3
	fi
    fi
fi

执行安装数据库脚本:

[root@routersrc]#bash mysql-install.sh 

创建数据库,并创建一个数据库用户名及授权

[root@routersrc]#mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.34 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> create  database wordpress;  创建数据库
Query OK, 1 row affected (0.00 sec)

MySQL [(none)]> grant all on wordpress.*  to "wordpress"@'192.168.37.%' identified by 'centos';  创建数据库名称
Query OK, 0 rows affected (0.01 sec)

MySQL [(none)]> flush privileges;  刷新数据库
Query OK, 0 rows affected (0.00 sec)

7、在后端E主机安装nfs共享包

 1、安装nfs-utils包

[root@routersrc]#yum install nfs-utils -y

 2、新建一个共享目录,并修改配置文件,将新建的目录共享出来,授予都写权限。

[root@routersrc]#mkdir /nfsdata/wordpress -p

  修改配置文件,将目录共享

[root@routersrc]#vim /etc/exports
/nfsdata/wordpress *(insecure,rw,async,no_root_squash)  避免客户端连接此nfs共享的目录是存在端口大于1024而被拒绝,需要加上insecure选项

 3、启动nfs服务器,并设置为开机启动

[root@routersrc]#systemctl start nfs   如果需要重启nfs,最好是重新加载,避免重启带来重新注册端口。
[root@routersrc]#systemctl enable  nfs

 在E主机安装完成nfs之后,我们需要在A或B主机进行验证一下此nfs文件是否可以挂载,是否可以看到此目录。

 在A主机安装nfs-utils包,然后挂载后端E主机的nfs路径,此时可以看到目录文件即可。

[root@centos7~]#yum install nfs-utils -y
[root@centos7~]#showmount -e  192.168.37.47  查看nfs共享的目录
Export list for 192.168.37.47:
/nfsdata/wordpress *    可以查看到nfs共享的目录

[root@centos7~]#mount -t nfs 192.168.37.47:/nfsdata/wordpress  /mnt/  测试挂载成功即可
[root@centos_17~]#umount /mnt   取消挂载

  

  

 

おすすめ

転載: www.cnblogs.com/struggle-1216/p/12105222.html