Este artigo continua usando o disco de rede em nuvem Kod Kedao como exemplo para familiarizar todos com os produtos Alibaba Cloud. Este artigo apresenta Redis, MySQL, NAS e OSS. Sem mais delongas, vamos começar.
Índice
1. Compre a versão mestre-escravo do Reids
2. Configure o kod para se conectar à interface da intranet Redis sem uma chave secreta
3. Inscreva-se para conexão de acesso à rede pública
4. Crie nome de usuário e senha
1. Compre a versão mestre-escravo do msyql
2. Configure nome de usuário e senha
3. Teste a conectividade com mysql através do host ECS
4. O negócio kod é modificado do banco de dados integrado para mysql
5. Inscreva-se para acesso à rede pública
6. Teste remotamente a conexão com o endereço de rede pública mysql na máquina virtual
1. Compre um NAS e monte-o em /mnt do ESC
3. Autorizar subconta para gerenciar bucket
Redis
1. Compre a versão mestre-escravo do Reids
2. Configure o kod para se conectar à interface da intranet Redis sem uma chave secreta
Use a porta 5555 encaminhada pelo nosso balanceamento de carga para conectar-se ao 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)
Atualize a página da Web. Como existem duas páginas da Web para balanceamento de carga, esta operação precisa ser executada duas vezes. Chaves * consulta, bem-sucedida!
3. Inscreva-se para conexão de acesso à rede pública
4. Crie nome de usuário e senha
Conecte-se remotamente ao endereço da interface Redis da rede pública na máquina virtual e use as chaves *verificação+
Não podemos usar a web para nos conectar ao IP público aqui porque nossa web não pode se conectar à rede e só pode se conectar ao redis por meio da rede privada, então nos conectamos à web na 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 a versão mestre-escravo do msyql
Fiz a compra errada aqui. Você precisa comprar a versão de alta disponibilidade diretamente.
2. Configure nome de usuário e senha
3. Teste a conectividade com mysql através do host ECS
lista de hosts mysql, detalhes da rede, cópia da rede privada, que é o nome de domínio da nossa 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. O negócio kod é modificado do banco de dados integrado para mysql
Como acabei de excluir o redis no Alibaba Cloud, um erro será relatado ao acessá-lo diretamente. Precisamos primeiro excluir o conteúdo do arquivo de configuração do banco de dados kod.
Basta excluir as informações relevantes do Redis. Observe que web01 e web02 precisam ser excluídos.
[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';
A configuração no site é igual ao redis. Ela precisa ser feita duas vezes, mas na segunda vez ele avisará que não pode ser executado, então nós scp para outra web depois de fazer isso uma vez. Tenha cuidado para não confundir o arquivo de destino com o arquivo de origem. Caso contrário, será necessário fazer novamente.
[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. Inscreva-se para acesso à rede pública
Desmarque aqui
6. Teste remotamente a conexão com o endereço de rede pública mysql na 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. Melhore a configuração mestre-escravo para uma versão com separação de leitura e gravação, obtenha o endereço do proxy e conduza testes de conexão por meio do ECS.
Comprei o errado agora há pouco, vamos primeiro alterar a configuração para a versão de alta disponibilidade.
Configuração de alta disponibilidade, aqui mostra a separação de leitura e gravação.
Compre uma instância somente leitura
Configure o terminal proxy e clique em OK diretamente.
Copiar endereço de conexão
Esse é esse endereço
Tente fazer login, não há problema. Você precisa alterar o endereço mysql do arquivo de configuração no projeto para este antes de poder ser usado. Isso não será demonstrado novamente.
[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 um NAS e monte-o em /mnt do ESC
Adicionar ao ECS
Monte web1 e 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
Crie um arquivo na máquina virtual e exiba-o com sucesso no disco da nuvem
[root@web01 mnt]# touch 1.txt
OSS
1. Crie um intervalo
2. Crie uma subconta
Entre no bucket -> Controle de permissão -> RAM de controle de acesso -> RAM de controle de acesso -> Vá para o console de RAM -> Usuário: Criar usuário
3. Autorizar subconta para gerenciar bucket
Colete informações para configurar o kod
Preencha os dados correspondentes e clique em Salvar após o preenchimento. Como são duas teias, esta operação também requer duas etapas.
4. Adicione armazenamento de back-end oss ao armazenamento oss para fazer upload de imagens para teste
O navegador faz o upload e o Alibaba Cloud o exibe com sucesso.
Você também pode realizar o processamento da imagem. Após enviar a imagem, você pode adicionar uma marca d'água, semelhante à marca d'água no canto inferior direito das imagens do Baidu.
Meu nome é Koten. Tenho 10 anos de experiência em operação e manutenção. Continuo compartilhando dicas de operação e manutenção. Obrigado por ler e prestar atenção!