[運用とメンテナンスの高度な知識] Alibaba Cloud を使用して kod Kedao クラウド ネットワーク ディスクをデプロイする (Redis+MySQL+NAS+OSS で構成)

この記事では、引き続き kod Kedao クラウド ネットワーク ディスクを例として使用して、Alibaba Cloud 製品に慣れてもらいます。この記事では、Redis、MySQL、NAS、OSS について紹介します。これ以上の苦労はせずに、始めましょう。

目次

レディス

1. Reidsマスタースレーブ版を購入する

2. 秘密キーなしで Redis イントラネット インターフェイスに接続するように kod を構成します。 

3. 公衆回線接続の申し込み

4. ユーザー名とパスワードを作成します

MySQL

1. msyql マスター/スレーブ バージョンを購入する

2. ユーザー名とパスワードを設定する

3. ECS ホストを介して mysql との接続をテストします。

4. kod ビジネスは組み込みデータベースから mysql に変更されます

5. 公衆ネットワークへのアクセスを申請する

6. 仮想マシンの mysql パブリック ネットワーク アドレスへの接続をリモートでテストします。

7. マスター/スレーブ構成を読み書き分離版に改良し、プロキシアドレスを取得し、ECS 経由で接続テストを実施します。

NAS

1. NAS を購入し、ESC の /mnt にマウントします。

OSS

1.バケットの作成

2. サブアカウントを作成する

3. サブアカウントにバケットを管理する権限を与える

4. OSSバックエンドストレージをOSSストレージに追加して、テスト用の画像をアップロードします


レディス

1. Reidsマスタースレーブ版を購入する

62c1e0895848431a96dac32416aeac8b.png

756c6d31c7b04643b3d4bc7169ee8c09.png

481183aff15e4ff8888d4acfb7c56228.png

2. 秘密キーなしで Redis イントラネット インターフェイスに接続するように kod を構成します。 

eab12de697454ffe8bb662e068a5b852.png

 30edbbe393a8409084c5f5539f3bfcce.png

6cefd2d6958447f19063ebc7ca12edf7.png5e2837485b454fcc9999db3defef13da.png 

06b2a6b6440a4c36b88a1c0b9482da75.png

 負荷分散によって転送された 5555 ポートを使用して web01 に接続します。

[root@web01 ~]# yum -y install redis
[root@web01 ~]# redis-cli -h r-xxxx.redis.rds.aliyuncs.com    成功连接
r-xxxx.redis.rds.aliyuncs.com:6379> keys *
(empty list or set)

 6c30d58e74344c53a8ca3a385fc14bcc.png

326c58aaed18401eacbcb9ebedc3b9bb.png

Web ページを更新します。負荷分散用の Web ページが 2 つあるため、この操作を 2 回実行する必要があります。キー * クエリ、成功しました。

1cc992c0b9a040129f26a9781ea477de.png

3. 公衆回線接続の申し込み

211b08a671334d91a4a718333ec0379e.png4. ユーザー名とパスワードを作成します

仮想マシン上のパブリック ネットワーク Redis インターフェイス アドレスにリモート接続し、キーを使用します *検証+

ここでは、Web を使用してパブリック IP に接続することはできません。Web はネットワークに接続できず、プライベート ネットワーク経由でのみ Redis に接続できるため、仮想マシン上で Web に接続します。

[root@Web01 ~]# redis-cli -h r-xxxx.redis.rds.aliyuncs.com
r-xxxx.redis.rds.aliyuncs.com:6379> keys *
(error) ERR illegal address: 123.112.17.24:9913

#将本机IP加入白名单

r-xxxx.redis.rds.aliyuncs.com:6379> keys *
(error) NOAUTH Authentication required.

#使用密码连接

[root@Web01 ~]# redis-cli -h r-xxx.redis.rds.aliyuncs.com -a 'username:password' #后面跟账号和密码
r-0jla7au49dwd2jnp2rpd.redis.rds.aliyuncs.com:6379> keys *

#成功显示

MySQL

1. msyql マスター/スレーブ バージョンを購入する

ここで間違って購入してしまいました。高可用性バージョンを直接購入する必要があります。

db9e9d835833445b82c11acbebe815be.png

fd49db33ec3547f1b879b8161006abbc.pngeb4d3f01cfac40e39a35d872eaf78467.png

d9a8759274064f3bba880d8275f61939.png

2. ユーザー名とパスワードを設定する

56a22fab689942d99105a92e1d942c0a.png

3. ECS ホストを介して mysql との接続をテストします。

mysql ホスト リスト、ネットワークの詳細、LAN のドメイン名であるプライベート ネットワークのコピー

[root@web01 ~]# ping rm-xxxx.mysql.rds.aliyuncs.com

[root@web01 ~]# yum -y install mariadb-server.x86_64

[root@web01 ~]# mysql -h rm-xxxx.mysql.rds.aliyuncs.com -u'username' -p'password'
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 59
Server version: 5.7.40-log Source distribution

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)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| __recycle_bin__    |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

MySQL [(none)]> 

4. kod ビジネスは組み込みデータベースから mysql に変更されます

Alibaba Cloud の redis を削除したばかりなので、直接アクセスするとエラーが報告されるため、まず kod データベースの設定ファイルの内容を削除する必要があります。

60040da1ab1644cfa178137eb8c2e196.png

関連する Redis 情報を削除するだけですが、web01 と web02 の両方を削除する必要があることに注意してください。

[root@web02 ~]# cat /code/kod/config/setting_user.php
<?php 
$config['database'] = array (
  'DB_TYPE' => 'sqlite3',
  'DB_NAME' => USER_SYSTEM.'kGdiwtmrh4ZW.php',
  'DB_SQL_LOG' => true,
  'DB_FIELDS_CACHE' => true,
  'DB_SQL_BUILD_CACHE' => false,
);
$config['cache']['sessionType'] = 'file';
$config['cache']['cacheType'] = 'file';

Webサイト上の設定はredisと同じです。2回行う必要がありますが、2回目は実行できない旨のメッセージが表示されるので、1回行った後、別のWebにscpします。対象ファイルと混同しないように注意してください。そうでない場合は、再度実行する必要があります。

f934cb36b5ac4bc1b8f6bc47b3aa06cc.png

[root@web01 config]# cat /code/kod/config/setting_user.php
<?php 
$config['database'] = array (
  'DB_TYPE' => 'mysqli',
  'DB_HOST' => 'rm-xxxx.mysql.rds.aliyuncs.com',
  'DB_PORT' => 3306,
  'DB_USER' => 'username',
  'DB_PWD' => 'password',
  'DB_NAME' => 'kodbox',
  'DB_SQL_LOG' => true,
  'DB_FIELDS_CACHE' => true,
  'DB_SQL_BUILD_CACHE' => false,
);

$config['cache']['sessionType'] = 'file';
$config['cache']['cacheType'] = 'file';

[root@web01 config]# scp setting_user.php 172.18.3.150:/code/kod/config/setting_user.php
[email protected]'s password: 
setting_user.php                                                      100%  399     1.2MB/s   00:00 

5. 公衆ネットワークへのアクセスを申請する

410d8b34da0a49c6aa11397db8bd00f1.png

ここのチェックを外します 

9023c16c69d8482fbd778765b2e5356e.png6. 仮想マシンの mysql パブリック ネットワーク アドレスへの接続をリモートでテストします。

[root@Web01 ~]# mysql -uusername -pPassword -h rm-xxxx.mysql.rds.aliyuncs.com
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 3449
Server version: 5.7.40-log Source distribution

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)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| __recycle_bin__    |
| kodbox             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.01 sec)

MySQL [(none)]>

7. マスター/スレーブ構成を読み書き分離版に改良し、プロキシアドレスを取得し、ECS 経由で接続テストを実施します。

先ほど間違ったものを購入してしまいました。まずは高可用性バージョンに構成を変更しましょう。 

53a12fe6a2a44cb88951e649a22bf2f7.png

3daa6e3481ce474e86329347ee7e2f2d.png

cfccf304efbc4409a669b5d5c05a17ed.png

高可用性構成。ここでは読み取りと書き込みの分離を示しています。8bc374ade4fd45f69a9846b91a1c5a97.png

7919499d700e477e82cff87431949c54.png 7f75693a89064a2b8ce903baaab65154.png

 読み取り専用インスタンスを購入するce9b24bb95ea4b61bd42899faceef9ae.png

 9c53ac462ea3443687e0900c5f01291f.png72de9ce3613a4f41a8a2fc2ec9acda3f.png

3e357ddfcab74bdab7119c50fe9a3c4d.png

3e7bdd1083a6400a8e7c2d218817ceb1.png

プロキシ端末を設定し、直接「OK」をクリックします。

ae3485a79d3c440fb294fc215582161d.png

55bb3ae777ff4cbf8b52d69f72b0d4c5.png

 接続アドレスをコピーする

4df6ec51b65e4716acdf7364593066c6.png

それがこの住所です 

2192b8aca0fe4e42ab20012add453b2e.png

 ログインしてみてください。問題ありません。使用するには、プロジェクト内の設定ファイルの mysql アドレスをこれに変更する必要があります。これについては、再度説明しません。

[root@web01 config]# mysql -umysql_db01 -pMysqldb01 -h jxjkffytkozbenzpd27c-rw4rm.rwlb.rds.aliyuncs.com
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 268436052
Server version: 5.7.40-log Source distribution

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)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| __recycle_bin__    |
| kodbox             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.01 sec)

MySQL [(none)]> 

NAS

1. NAS を購入し、ESC の /mnt にマウントします。

80809bd2d01d427594efaf951353f223.png

adfbaaa82f8b41d9b47ec2712fd5ade1.png

3a2437329bce44a2966fee8c1fbd1c0a.pngcfe14b26a0714aca9be1828a7a494508.png e47d77e4a684492a828543b0be9e9740.png

ECSに追加 

d7495fd2f2ca4678933629876ac268cf.png

web1 と web2 の両方をマウントします 

f7dc91d59b5e48a9b808ccea95355946.png

[root@web01 config]# df -h
Filesystem                                         Size  Used Avail Use% Mounted on
devtmpfs                                           461M     0  461M   0% /dev
tmpfs                                              471M     0  471M   0% /dev/shm
tmpfs                                              471M  500K  471M   1% /run
tmpfs                                              471M     0  471M   0% /sys/fs/cgroup
/dev/vda1                                           20G  3.3G   16G  18% /
tmpfs                                               95M     0   95M   0% /run/user/0
29d8604a9d7-bwb8.cn-wulanchabu.nas.aliyuncs.com:/   10P     0   10P   0% /mnt

[root@web02 ~]# df -h
Filesystem                                         Size  Used Avail Use% Mounted on
devtmpfs                                           461M     0  461M   0% /dev
tmpfs                                              471M     0  471M   0% /dev/shm
tmpfs                                              471M  492K  471M   1% /run
tmpfs                                              471M     0  471M   0% /sys/fs/cgroup
/dev/vda1                                           20G  3.4G   16G  19% /
tmpfs                                               95M     0   95M   0% /run/user/0
29d8604a9d7-bwb8.cn-wulanchabu.nas.aliyuncs.com:/   10P     0   10P   0% /mnt

仮想マシンにファイルを作成し、クラウド ディスクに正常に表示します。

[root@web01 mnt]# touch 1.txt

30bf0b378aa54a47b84879e7ba3d031c.png

OSS

1.バケットの作成

77c9af725ab54560a80c1edbb03ff526.png

91df5c3331734d2b8b2bf7f8ee364914.pngca3e29bd8e484ba9bbb2b463c04d67b2.png

 8de244bed48545878bf90f0dba91b0c8.png

 d2482f875fbd417c84e9c913d4c9fc2c.png

2. サブアカウントを作成する

バケットを入力 --> アクセス制御 --> アクセス制御 RAM --> アクセス制御 RAM --> RAM コンソールに移動 -- ユーザー: ユーザーの作成

dbf9bbda669b48fda8ec0cf3fb2eca02.png

 97e530b4767d46198f0697ff27fbd608.png

e2ac40c3c9a141358f190538b3240ebd.png

3. サブアカウントにバケットを管理する権限を与える

f98e619ba97249ee9a26ef7f205ee8dc.png

 2f9c5e258e8c4365bbbfa0adf9283b78.png

e94ac7ea81934a92b981ff68aeab9d87.png

 kod を構成するための情報を収集する

bcb626a11d294a3db22f23ae3f1e4926.png

 

deb9714a8b5240e59fc14bbddd15eb86.png

f448f9058c6548dc996f7366eb7c2ba6.png

対応するデータを入力し、入力後に [保存] をクリックします。Web が 2 つあるため、この操作にも 2 つの手順が必要です。

050fb9fbf4884d8590bd6cfbb6f5fb9a.png

4. OSSバックエンドストレージをOSSストレージに追加して、テスト用の画像をアップロードします

0901873771b74cad8edb4d55f3dc34e0.png

ブラウザがそれをアップロードし、Alibaba Cloud がそれを正常に表示します。 

a5d6f7d87e7e4aaaa03dfd5b46e5c904.png

bf3c5472524a4222b3a3be5f5a56685b.png

 画像処理を行うこともでき、画像をアップロードした後、Baidu 画像の右下隅にあるウォーターマークと同様のウォーターマークを追加できます。

23e8288e5bd14b78b630fa5ae2baf179.png


私の名前はKotenです。運用保守の経験は10年あります。運用保守のヒントを共有し続けています。読んで注目していただき、ありがとうございます!

 

おすすめ

転載: blog.csdn.net/qq_37510195/article/details/130348736