この記事では、引き続き kod Kedao クラウド ネットワーク ディスクを例として使用して、Alibaba Cloud 製品に慣れてもらいます。この記事では、Redis、MySQL、NAS、OSS について紹介します。これ以上の苦労はせずに、始めましょう。
目次
2. 秘密キーなしで Redis イントラネット インターフェイスに接続するように kod を構成します。
3. ECS ホストを介して mysql との接続をテストします。
4. kod ビジネスは組み込みデータベースから mysql に変更されます
6. 仮想マシンの mysql パブリック ネットワーク アドレスへの接続をリモートでテストします。
7. マスター/スレーブ構成を読み書き分離版に改良し、プロキシアドレスを取得し、ECS 経由で接続テストを実施します。
1. NAS を購入し、ESC の /mnt にマウントします。
4. OSSバックエンドストレージをOSSストレージに追加して、テスト用の画像をアップロードします
レディス
1. Reidsマスタースレーブ版を購入する
2. 秘密キーなしで Redis イントラネット インターフェイスに接続するように kod を構成します。
負荷分散によって転送された 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)
Web ページを更新します。負荷分散用の Web ページが 2 つあるため、この操作を 2 回実行する必要があります。キー * クエリ、成功しました。
3. 公衆回線接続の申し込み
4. ユーザー名とパスワードを作成します
仮想マシン上のパブリック ネットワーク 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 マスター/スレーブ バージョンを購入する
ここで間違って購入してしまいました。高可用性バージョンを直接購入する必要があります。
2. ユーザー名とパスワードを設定する
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 データベースの設定ファイルの内容を削除する必要があります。
関連する 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します。対象ファイルと混同しないように注意してください。そうでない場合は、再度実行する必要があります。
[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. 公衆ネットワークへのアクセスを申請する
ここのチェックを外します
6. 仮想マシンの 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 経由で接続テストを実施します。
先ほど間違ったものを購入してしまいました。まずは高可用性バージョンに構成を変更しましょう。
高可用性構成。ここでは読み取りと書き込みの分離を示しています。
読み取り専用インスタンスを購入する
プロキシ端末を設定し、直接「OK」をクリックします。
接続アドレスをコピーする
それがこの住所です
ログインしてみてください。問題ありません。使用するには、プロジェクト内の設定ファイルの 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 にマウントします。
ECSに追加
web1 と web2 の両方をマウントします
[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
OSS
1.バケットの作成
2. サブアカウントを作成する
バケットを入力 --> アクセス制御 --> アクセス制御 RAM --> アクセス制御 RAM --> RAM コンソールに移動 -- ユーザー: ユーザーの作成
3. サブアカウントにバケットを管理する権限を与える
kod を構成するための情報を収集する
対応するデータを入力し、入力後に [保存] をクリックします。Web が 2 つあるため、この操作にも 2 つの手順が必要です。
4. OSSバックエンドストレージをOSSストレージに追加して、テスト用の画像をアップロードします
ブラウザがそれをアップロードし、Alibaba Cloud がそれを正常に表示します。
画像処理を行うこともでき、画像をアップロードした後、Baidu 画像の右下隅にあるウォーターマークと同様のウォーターマークを追加できます。
私の名前はKotenです。運用保守の経験は10年あります。運用保守のヒントを共有し続けています。読んで注目していただき、ありがとうございます!