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, -->