HCIE云服务实验第十三期-上云迁移设计实验-企业网站的上云迁移
【摘要】 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准备:
新建安全组sg-web
新建安全组sg-mysql
新建安全组sg-redis
新增云服务器ECS部署Mysql
在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自建库
修改安全组后
新建用于wordpress数据存储的数据库
新增云服务器ECS实例Redis
安装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}'
通过以下命令修改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
重启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文件中数据库的配置参数
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
安装并配置WordPress
打开浏览器,输入:http://121.36.150.246/wordpress/index.php
搜索“redis”并安装“Redis Object Cache”
配置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”
WordPress配置OBS对象存储
创建存储桶
配置存储桶为“公共读”
获取访问密钥
下载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插件
打开WordPress,找到对应的OBS插件,点击“设置”
在媒体库新增文件
打开WordPress媒体库,添加文件
查看对应的OBS桶内文件是否已经上传
在区域(广州)准备VPC
新建主机安全组sg-web,将22、80、443端口面向所有来源开通,确认需要开通的端口号
新建数据库的安全组sg-mysql,确认端口3306向vpc01开放
新建redis的安全组sg-redis,确认端口6379向vpc01开放
迁移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
迁移mysql到区域02广州的RDS实例
购买数据库实例
DRS:
创建迁移任务
确认测试连接成功
等待状态变为“增量迁移”关闭迁移实例
迁移自建Redis至华为云Redis
拷贝redis持久化文件到本地客户端
登录自建的ECS-Redis实例,拷贝redis持久化文件到本地客户端
在广州区域创建OBS存储桶
配置桶复制
配置上海二区域obs-wordpress01的桶跨区复制
上传到redis持久化文件到OBS桶
在上海二区域上传dump文件
查看数据是否复制成功
查看广州区域的OBS存储,查看数据是否复制成功
在广州区域购买Redis实例
Redis离线迁移
创建迁移任务:
确认迁移完毕后的Redis
修改迁移后的配置信息:
ECS-WordPress主机迁移完毕确认
查看已经迁移完成的WordPress
登录RDS检查数据库
记录RDS的IP地址
打开RDS控制台,记录RDS的IP地址
记录迁移后Redis的IP
打开分布式缓存服务Redis:
验证迁移后的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的地址
配置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
2、结果验证
在web端验证结果
在浏览器输入:迁移后的WordPress实例外网IP地址/wordpress/wp-admin
http://139.9.38.77/wordpress/wp-admin
登录wordpress确认服务是否正常,并验证其他功能是否正常
修改华为云 OBS
媒体添加上传文件
登录广州obs查看
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)