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
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
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
1. Compre un NAS y móntelo en el /mnt de ESC
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
2. Configure kod para conectarse a la interfaz de intranet de Redis sin una clave secreta
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)
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!
3. Solicitar conexión de acceso a la red pública
4. 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.
2. Configurar nombre de usuario y contraseña
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.
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.
[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
Desmarque aquí
6. 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.
Configuración de alta disponibilidad, aquí se muestra la separación de lectura y escritura.
Comprar una instancia de solo lectura
Configure el terminal proxy y haga clic en Aceptar directamente.
Copiar dirección de conexión
Esa es esta dirección
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
Agregar a ECS
Montar tanto web1 como 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
Cree un archivo en la máquina virtual y muéstrelo correctamente en el disco de la nube
[root@web01 mnt]# touch 1.txt
OSS
1. Crear depósito
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
3. Autorizar la subcuenta para administrar el depósito
Recopilar información para configurar kod
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.
4. Agregue almacenamiento backend de oss al almacenamiento de oss para cargar imágenes y probarlas
El navegador lo carga y Alibaba Cloud lo muestra correctamente.
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.
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!