LNMPをLNP+MySQLに分割する方法

4291 ワード

1. 172.16.1.7 
[root@web01 ~]# mysqldump -uroot -p'oldxu.com' --all-databases > mysql-all.sql

2. 172.16.1.7  172.16.1.51
[root@web01 ~]# scp mysql-all.sql [email protected]:/tmp

3. 172.16.1.51    ()
[root@db01 ~]# yum install mariadb mariadb-server -y
[root@db01 ~]# systemctl enable mariadb
[root@db01 ~]# systemctl start mariadb

 sql 
[root@db01 ~]# mysql -uroot < /tmp/mysql-all.sql
[root@db01 ~]# systemctl restart mariadb

 , 
MariaDB [(none)]> grant all privileges on *.* to 'all'@'%' identified by 'oldxu.com';
MariaDB [(none)]> flush privileges;
​4.  172.16.1.7  ,     (   )
​[root@web01 ~]# systemctl disable mariadb
​[root@web01 ~]# systemctl stop mariadb

wordpress ​[root@web01 wordpress]# find ./ -type f | xargs grep "oldxu.com" ​./wp-config.php:define( 'DB_PASSWORD', 'oldxu.com' );
/** WordPress  */
define( 'DB_NAME', 'wordpress' );

/** MySQL  */
define( 'DB_USER', 'all' );

/** MySQL  */
define( 'DB_PASSWORD', 'oldxu.com' );

/** MySQL  */
define( 'DB_HOST', '172.16.1.51' );

wecenter
[root@web01 zh]# find ./ -type f  | xargs grep "oldxu.com"
./system/config/database.php:  'password' => 'oldxu.com',

edusoho
[root@web01 edusoho]# find ./ -type f  | xargs grep "oldxu.com"
./app/config/parameters.yml

 
[root@web01 edusoho]# rm -rf /code/edusoho/app/cache/*

22.複数のWebノードを拡張する方法、Webクラスタと略称する方法

1. 172.16.1.8 
2. 172.16.1.8   Nginx PHP
yum -y install nginx php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb

​ ​ 3.172.16.1.8 nginx構成php構成コードと172.16.1.7が一致していることを確認します.
    1. 
    [root@web02 ~]# groupadd -g 666 www
    [root@web02 ~]# useradd -u666 -g666 www

    2. 172.16.1.7  
    [root@web01 ~]# rsync -avz --delete  /etc/nginx [email protected]:/etc/
    [root@web01 ~]# rsync -avz --delete  /etc/php.ini [email protected]:/etc/
    [root@web01 ~]# rsync -avz --delete  /etc/php-fpm.d [email protected]:/etc/
    
        3. 
        [root@web01 ~]# tar czf code.tar.gz /code
    
        4. 
        [root@web01 ~]# scp code.tar.gz [email protected]:/tmp
    3. 172.16.1.8         , 
        [root@web02 ~]# tar xf /tmp/code.tar.gz -C /
        [root@web02 ~]# systemctl restart nginx php-fpm
        [root@web02 ~]# systemctl enable nginx php-fpm

23.複数のノードの静的リソースをNFSに共有する方法


​ 1.172.16.1.31 nfsストレージサーバの準備
    1)  
    [root@nfs ~]# yum install nfs-utils -y
    
    2)  
    [root@nfs ~]# cat /etc/exports
    /data/blog 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
    /data/edu 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
    /data/zh 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

    3)  
    [root@nfs ~]# mkdir -p /data/{blog,zh,edu}
    [root@nfs ~]# groupadd -g 666 www
    [root@nfs ~]# useradd -u666 -g666 www
    [root@nfs ~]# chown -R www.www /data/

    4)  
    [root@nfs ~]# systemctl enable nfs
    [root@nfs ~]# systemctl restart nfs

​ ​ 3.Webに格納されている画像の経路を見つけますhttp://blog.oldxu.com/wp-content/uploads/2019/09/tt.jpeg ​
[root@web01 wp-content]# mv uploads/ uploads_bak
[root@web01 wp-content]# scp -rp uploads_bak/* [email protected]:/data/blog/
[root@web01 wp-content]# mkdir uploads

4.  172.16.1.7 172.16.1.8 ....   
[root@web01 wp-content]# mount -t nfs 172.16.1.31:/data/blog /code/wordpress/wp-content/uploads

PS:注意権限の問題[root@nfs ~]# chown -R www.www/data/​
4.   

質問1:172.16.1.9アプリケーションサーバを追加した場合、どのようにして迅速な拡張を実現できますか?1.LNP環境の準備2.プロファイルNginx PHP 3を取得する.プロジェクトコード4を取得する.NFSストレージのマウント
質問2:現在複数のWEBサーバがありますが、どのようにアクセスすればいいですか?
 :  DNS  DNS--->  IP
    1. web IP      --> 
    2. web IP            --> 
    
 :  
    1. web IP      --> 
    2. IP,   -->