HCIE云服务实验第十三期-上云迁移设计实验-企业网站的上云迁移

举报
richblue88 发表于 2020/09/06 10:56:36 2020/09/06
【摘要】 ‍1、实验步骤区域选 (上海二)vpc准备:新建安全组sg-web新建安全组sg-mysql新建安全组sg-redis新增云服务器ECS部署Mysql在ECS-Mysql上安装mysql通过下面的命令安装mysql:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-communi...

1、实验步骤

区域选 (上海二)

vpc准备:

image.png



新建安全组sg-web

image.png

新建安全组sg-mysql

image.png

新建安全组sg-redis

image.png

新增云服务器ECS部署Mysql

image.png

在ECS-Mysql上安装mysql

通过下面的命令安装mysql:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-server -y

修改配置Mysql文件

cat << EOF >> /etc/my.cnf

[mysqld]

join_buffer_size = 128M

sort_buffer_size = 2M

read_rnd_buffer_size = 2M

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

lower_case_table_names = 1

innodb_strict_mode = 1

sql_mode =

symbolic-links=0

character_set_server = utf8

log-bin = mysql-bin

binlog_format=row

server-id = 2

expire_logs_days = 10

slave_skip_errors = 1062

innodb_strict_mode = 0

 

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

EOF


在ECS-Mysql上启动mysql

通过以下命令启动mysql:

systemctl start mysqld

 

在ECS-Mysql上修改mysql密码

首先通过以下命令登录mysql:

mysql -u root

然后在mysql>界面通过以下命令修改mysql的root密码为“Huawei@123!”:

use mysql

update user set password=PASSWORD("Huawei@123!") where User='root';

设置数据库访问权限

在mysql>界面输入以下命令为同步账户授予复制权限:

grant all privileges on *.* to root@"%" identified by "Huawei@123!";

使用DAS管理ECS自建库

image.png


修改安全组后

image.png

image.png

image.png

新建用于wordpress数据存储的数据库

image.png

新增云服务器ECS实例Redis

image.png

安装redis

通过以下命令安装redis:

yum install -y redis

设置redis密码

通过以下命令修改redis配置文件:

echo -e 'requirepass Huawei@123!' >> /etc/redis.conf

修改redis端口监听ip

记录ip地址:

ifconfig |grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'

image.png

通过以下命令修改redis监听地址:

sed -i "s/bind 127.0.0.1/bind $(ifconfig |grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}')/g" /etc/redis.conf

通过以下命令确认监听端口的IP地址是否正确:

grep bind /etc/redis.conf

image.png

重启redis

systemctl restart redis

新增云服务器ECS部署WordPress

安装Apache

ECS-WordPress,通过以下命令安装Apache

yum install httpd -y

安装php5.6

通过以下命令安装php:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mysqlnd php-gd php-redis

下载WordPress5.2.3版本

下载WordPress安装包并解压

wget https://cn.wordpress.org/wordpress-5.2.3-zh_CN.zip

unzip wordpress-5.2.3-zh_CN.zip

拷贝WordPress文件夹

拷贝WordPress文件夹到Apache的workdir(/var/www/html)

cp -rf wordpress /var/www/html/

WordPress配置文件修改

切换到httpd的工作目录,并复制配置文件:

cd /var/www/html/wordpress

cp wp-config-sample.php wp-config.php

修改wp-config.php文件中数据库的配置参数

image.png

WordPress权限配置

通过以下命令配置WordPress目录权限:

cd /var/www/html/wordpress

echo -e "define(\"FS_METHOD\", \"direct\");\ndefine(\"FS_CHMOD_DIR\", 0777);\ndefine(\"FS_CHMOD_FILE\", 0777);" >> wp-config.php

tail -n 10 wp-config.php

chmod -R 777 wp-content/

开启Apache服务

通过以下命令开启Apache

systemctl start httpd

ps -ef |grep httpd

image.png

安装并配置WordPress

打开浏览器,输入:http://121.36.150.246/wordpress/index.php

image.png


image.png

搜索“redis”并安装“Redis Object Cache”

image.png


image.png

配置redis连接

配置redis连接,修改实例ECS-WordPres的配置文件/var/www/html/wp-config.php,在define( 'DB_COLLATE', '' );下面添加如下内容

vim /var/www/html/wordpress/wp-config.php

 

/** redis config */

define( 'WP_REDIS_HOST','172.16.0.39' );

define( 'WP_REDIS_PORT','6379' );

define( 'WP_REDIS_PASSWORD','Huawei@123!' );

启用redis缓存

打开WordPress的redis插件界面,点击启用redis缓存

确认状态为“connected”

image.png

WordPress配置OBS对象存储

创建存储桶

配置存储桶为“公共读”

image.png

获取访问密钥

image.png

下载OBS插件

登录ECS-WordPress实例,通过以下命令下载并解压obs插件:

cd /var/www/html/wordpress/wp-content/plugins

wget https://obs-community.obs.cn-north-1.myhwclouds.com/wordpress/hwcloud-obs.zip

unzip hwcloud-obs.zip

登录WordPress启用OBS插件

image.png

打开WordPress,找到对应的OBS插件,点击“设置”


image.png

在媒体库新增文件

打开WordPress媒体库,添加文件

image.png


查看对应的OBS桶内文件是否已经上传

image.png


在区域(广州)准备VPC

image.png

新建主机安全组sg-web,将22、80、443端口面向所有来源开通,确认需要开通的端口号

image.png


新建数据库的安全组sg-mysql,确认端口3306向vpc01开放

image.png

新建redis的安全组sg-redis,确认端口6379向vpc01开放

image.png

迁移WordPress主机

登录上海二的的ECS-WordPress实例,通过以下命令下载迁移agent包:

wget https://sms-agent-bucket.obs.cn-north-1.myhwclouds.com/SMS-Agent.tar.gz

yum install -y rsync

tar -xvf SMS-Agent.tar.gz

cd SMS-Agent

./startup.sh

image.png

image.png

image.png


image.png

image.png

迁移mysql到区域02广州的RDS实例

购买数据库实例

image.png

image.png


DRS:

创建迁移任务

image.png



image.png

image.png

image.png



确认测试连接成功

image.png

image.png

image.png

image.png


image.png

image.png

等待状态变为“增量迁移”关闭迁移实例

image.png

迁移自建Redis至华为云Redis

拷贝redis持久化文件到本地客户端

登录自建的ECS-Redis实例,拷贝redis持久化文件到本地客户端

image.png

image.png

在广州区域创建OBS存储桶

image.png

配置桶复制

配置上海二区域obs-wordpress01的桶跨区复制

image.png

image.png

上传到redis持久化文件到OBS桶

在上海二区域上传dump文件

image.png


查看数据是否复制成功

查看广州区域的OBS存储,查看数据是否复制成功

image.png

在广州区域购买Redis实例

image.png

Redis离线迁移

创建迁移任务:

image.png

image.png

image.png

image.png


确认迁移完毕后的Redis

image.png


修改迁移后的配置信息

ECS-WordPress主机迁移完毕确认

image.png

查看已经迁移完成的WordPress

image.png

登录RDS检查数据库

image.png

记录RDS的IP地址

打开RDS控制台,记录RDS的IP地址

image.png

记录迁移后Redis的IP

打开分布式缓存服务Redis:

image.png

验证迁移后的Redis

登录迁移后的ECS-WordPress实例,确认迁移后的key值:

yum install -y redis

redis-cli -h 172.16.0.182

AUTH Huawei@123!

KEYS wp*

修改数据库和Redis的IP地址

登录迁移后的ECS-WordPress实例:

cd /var/www/html/wordpress/

修改wp-config.php中数据库和Redis的地址

image.png

配置wordpress的访问地址, 修改wp-config.php

 

define( 'WP_HOME', 'http://139.9.38.77/wordpress' );

define( 'WP_SITEURL', 'http://139.9.38.77/wordpress' );

重启httpd

systemctl restart httpd

 

确认迁移后的WordPress服务状态

在浏览器输入:迁移后的WordPress实例外网IP地址/wordpress/wp-admin

 

http://139.9.38.77/wordpress/wp-admin

image.png

2、结果验证

在web端验证结果

在浏览器输入:迁移后的WordPress实例外网IP地址/wordpress/wp-admin

http://139.9.38.77/wordpress/wp-admin

登录wordpress确认服务是否正常,并验证其他功能是否正常

image.png


修改华为云 OBS

image.png

媒体添加上传文件

image.png

登录广州obs查看

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。