[Conocimientos avanzados de operación y mantenimiento] Utilice Alibaba Cloud para implementar el disco de red en la nube kod Kedao (Redis + MySQL + NAS + OSS configurado)

Este artículo continúa utilizando el disco de red en la nube Kod Kedao como ejemplo para familiarizar a todos con los productos de Alibaba Cloud. Este artículo presenta Redis, MySQL, NAS y OSS. Sin más preámbulos, comencemos.

Tabla de contenido

Redis

1. Compre la versión maestro-esclavo de Reids

2. Configure kod para conectarse a la interfaz de intranet de Redis sin una clave secreta 

3. Solicitar conexión de acceso a la red pública

4. Crear nombre de usuario y contraseña

mysql

1. Compre la versión maestro-esclavo de msyql

2. Configurar nombre de usuario y contraseña

3. Pruebe la conectividad con mysql a través del host ECS

4. El negocio kod se modifica de la base de datos incorporada a mysql.

5. Solicite acceso a la red pública

6. Pruebe de forma remota la conexión a la dirección de red pública mysql en la máquina virtual

7. Mejorar la configuración maestro-esclavo a una versión de separación de lectura y escritura, obtener la dirección del proxy y realizar pruebas de conexión a través de ECS.

NAS

1. Compre un NAS y móntelo en el /mnt de ESC

OSS

1. Crear depósito

2. Crea una subcuenta

3. Autorizar la subcuenta para administrar el depósito

4. Agregue almacenamiento backend de oss al almacenamiento de oss para cargar imágenes y probarlas


Redis

1. Compre la versión maestro-esclavo de Reids

62c1e0895848431a96dac32416aeac8b.png

756c6d31c7b04643b3d4bc7169ee8c09.png

481183aff15e4ff8888d4acfb7c56228.png

2. Configure kod para conectarse a la interfaz de intranet de Redis sin una clave secreta 

eab12de697454ffe8bb662e068a5b852.png

 30edbbe393a8409084c5f5539f3bfcce.png

6cefd2d6958447f19063ebc7ca12edf7.png5e2837485b454fcc9999db3defef13da.png 

06b2a6b6440a4c36b88a1c0b9482da75.png

 Utilice el puerto 5555 reenviado por nuestro equilibrio de carga para conectarse a 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

Actualizar la página web. Debido a que hay dos páginas web para el equilibrio de carga, esta operación debe realizarse dos veces. Claves * consulta, ¡exitosa!

1cc992c0b9a040129f26a9781ea477de.png

3. Solicitar conexión de acceso a la red pública

211b08a671334d91a4a718333ec0379e.png4. Crear nombre de usuario y contraseña

Conéctese de forma remota a la dirección de la interfaz Redis de la red pública en la máquina virtual y use las claves *verificación+

No podemos usar la web para conectarnos a la IP pública aquí porque nuestra web no puede conectarse a la red y solo puede conectarse a redis a través de la red privada, por lo que nos conectamos a la web en la máquina virtual.

[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. Compre la versión maestro-esclavo de msyql

Hice una compra incorrecta aquí. Debes comprar la versión de alta disponibilidad directamente.

db9e9d835833445b82c11acbebe815be.png

fd49db33ec3547f1b879b8161006abbc.pngeb4d3f01cfac40e39a35d872eaf78467.png

d9a8759274064f3bba880d8275f61939.png

2. Configurar nombre de usuario y contraseña

56a22fab689942d99105a92e1d942c0a.png

3. Pruebe la conectividad con mysql a través del host ECS

Lista de hosts de MySQL, detalles de la red, copia de la red privada, que es el nombre de dominio de nuestra 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. El negocio kod se modifica de la base de datos incorporada a mysql.

Debido a que acabo de eliminar redis en Alibaba Cloud, se informará un error al acceder directamente. Primero debemos eliminar el contenido del archivo de configuración de la base de datos kod.

60040da1ab1644cfa178137eb8c2e196.png

Simplemente elimine la información relevante de Redis. Tenga en cuenta que tanto web01 como web02 deben eliminarse.

[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';

La configuración en el sitio web es la misma que la de redis. Debe hacerse dos veces, pero la segunda vez indicará que no se puede ejecutar, por lo que seleccionamos otra web después de hacerlo una vez. Tenga cuidado de no confundir el archivo de destino con el archivo fuente; de ​​lo contrario, será necesario volver a hacerlo.

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. Solicite acceso a la red pública

410d8b34da0a49c6aa11397db8bd00f1.png

Desmarque aquí 

9023c16c69d8482fbd778765b2e5356e.png6. Pruebe de forma remota la conexión a la dirección de red pública mysql en la máquina virtual

[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. Mejorar la configuración maestro-esclavo a una versión de separación de lectura y escritura, obtener la dirección del proxy y realizar pruebas de conexión a través de ECS.

Acabo de comprar el incorrecto. Primero cambiemos la configuración a la versión de alta disponibilidad. 

53a12fe6a2a44cb88951e649a22bf2f7.png

3daa6e3481ce474e86329347ee7e2f2d.png

ccfcf304efbc4409a669b5d5c05a17ed.png

Configuración de alta disponibilidad, aquí se muestra la separación de lectura y escritura.8bc374ade4fd45f69a9846b91a1c5a97.png

7919499d700e477e82cff87431949c54.png 7f75693a89064a2b8ce903baaab65154.png

 Comprar una instancia de solo lecturace9b24bb95ea4b61bd42899faceef9ae.png

 9c53ac462ea3443687e0900c5f01291f.png72de9ce3613a4f41a8a2fc2ec9acda3f.png

3e357ddfcab74bdab7119c50fe9a3c4d.png

3e7bdd1083a6400a8e7c2d218817ceb1.png

Configure el terminal proxy y haga clic en Aceptar directamente.

ae3485a79d3c440fb294fc215582161d.png

55bb3ae777ff4cbf8b52d69f72b0d4c5.png

 Copiar dirección de conexión

4df6ec51b65e4716acdf7364593066c6.png

Esa es esta dirección 

2192b8aca0fe4e42ab20012add453b2e.png

 Intente iniciar sesión, no hay problema. Debe cambiar la dirección mysql del archivo de configuración en el proyecto a esta antes de poder usarlo. Esto no se demostrará nuevamente.

[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. Compre un NAS y móntelo en el /mnt de ESC

80809bd2d01d427594efaf951353f223.png

adfbaaa82f8b41d9b47ec2712fd5ade1.png

3a2437329bce44a2966fee8c1fbd1c0a.pngcfe14b26a0714aca9be1828a7a494508.png e47d77e4a684492a828543b0be9e9740.png

Agregar a ECS 

d7495fd2f2ca4678933629876ac268cf.png

Montar tanto web1 como 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

Cree un archivo en la máquina virtual y muéstrelo correctamente en el disco de la nube

[root@web01 mnt]# touch 1.txt

30bf0b378aa54a47b84879e7ba3d031c.png

OSS

1. Crear depósito

77c9af725ab54560a80c1edbb03ff526.png

91df5c3331734d2b8b2bf7f8ee364914.pngca3e29bd8e484ba9bbb2b463c04d67b2.png

 8de244bed48545878bf90f0dba91b0c8.png

 d2482f875fbd417c84e9c913d4c9fc2c.png

2. Crea una subcuenta

Ingrese al depósito-->Control de permisos-->RAM de control de acceso--> RAM de control de acceso-->Ir a la consola RAM--Usuario: Crear usuario

dbf9bbda669b48fda8ec0cf3fb2eca02.png

 97e530b4767d46198f0697ff27fbd608.png

e2ac40c3c9a141358f190538b3240ebd.png

3. Autorizar la subcuenta para administrar el depósito

f98e619ba97249ee9a26ef7f205ee8dc.png

 2f9c5e258e8c4365bbbfa0adf9283b78.png

e94ac7ea81934a92b981ff68aeab9d87.png

 Recopilar información para configurar kod

bcb626a11d294a3db22f23ae3f1e4926.png

 

deb9714a8b5240e59fc14bbddd15eb86.png

f448f9058c6548dc996f7366eb7c2ba6.png

Complete los datos correspondientes y haga clic en Guardar después de completar. Dado que hay dos webs, esta operación también requiere dos pasos.

050fb9fbf4884d8590bd6cfbb6f5fb9a.png

4. Agregue almacenamiento backend de oss al almacenamiento de oss para cargar imágenes y probarlas

0901873771b74cad8edb4d55f3dc34e0.png

El navegador lo carga y Alibaba Cloud lo muestra correctamente. 

a5d6f7d87e7e4aaaa03dfd5b46e5c904.png

bf3c5472524a4222b3a3be5f5a56685b.png

 También puede realizar el procesamiento de imágenes. Después de cargar la imagen, puede agregar una marca de agua, similar a la marca de agua en la esquina inferior derecha de las imágenes de Baidu.

23e8288e5bd14b78b630fa5ae2baf179.png


Mi nombre es Koten. Tengo 10 años de experiencia en operación y mantenimiento. Sigo compartiendo consejos de operación y mantenimiento. ¡Gracias por leer y prestar atención!

 

Supongo que te gusta

Origin blog.csdn.net/qq_37510195/article/details/130348736
Recomendado
Clasificación