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
[ルート@ 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
[ルート@ 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 取消挂载