迁移阿里云上的ECS操作说明
背景:
1.公司测试服务器快要到期了,但是续费太贵,就想用另一个阿里云账号下的服务器作为测试服务器。
2.测试服务器原在阿里云账号A下,要迁移到阿里云账号B下
3.该测试服务器有一个系统盘和俩数据盘
大致操作:
1.在账号A下给该测试服务器做一个快照,然后给该快照创建一个自定义镜像,然后把该镜像共享给账号B。
注意:只能给系统盘做快照,连带数据盘做快照不支持。或者直接给该测试服务器做自定义镜像也不支持,因为数据盘的问题。
不过幸好数据盘里的数据不太重要,就采用另外的办法来迁移数据盘的数据。
2.在账号B下,把新测试服务器关机,然后重新安装系统,选择账号A共享过来的自定义镜像,手动设置root密码等,然后开机。
3.因为该测试服务器有系统盘和数据盘,所以/etc/fstab
中写的有数据盘的挂载信息,但是新测试服务器重新安装系统的话,没数据盘,挂载这个就会有问题。
导致的结果是新测试服务器启动后,无法通过SSH远程连接,通过在web页面的VNC管理终端登陆,会看到系统启动后进入的是救援模式,而不是正常启动后的模式。
所以,输入root密码,登陆进救援模式,编辑/etc/fstab
文件,把里面挂载数据盘的挂载信息注释掉或删除掉,然后重启系统,此时系统就能够顺利启动,并可以通过SSH远程登陆了。
4.远程登陆系统后,修改各应用配置文件中连接的ip地址等。
5.该服务器中部署的有一个Redis伪集群,地址一样,但是端口号不一样的。通过里面的启动脚本,Redis集群各节点能顺利启动,但是并不是集群状态,登陆其中一个节点,通过cluster nodes
命令查看可知,各节点已经启动为集群状态,但是各节点没有加入集群当中,所以,在这个,还需要多操作一步,各节点加入到集群当中。
# 登录集群节点的命令
redis-cli -c -h ip -p port -a password
# 登录一般节点或者从节点的命令
redis-cli -h ip -p port -a password
# 各节点加入集群,三主三从
redis-trib.rb create --replicas 1 172.17.172.117:6371 172.17.172.117:6372 172.17.172.117:6373 172.17.172.117:6374 172.17.172.117:6375 172.17.172.117:6376
6.SpringCloud各组件使用jar包,有的是带exec的,比如canal生成的jar包是在target/bin目录下的exec。
7.crontab -l
中的各定时任务脚本需要处理一下,有些是备份后传输到OSS的,这里统一修改成备份保存到本地,不传输到OSS上
8.禅道
禅道使用的是自带的数据库,登陆到禅道项目中,查看禅道数据库使用的端口号:
# cat /opt/zbox/etc/mysql/my.cnf
[client]
port = 3307
socket = /opt/zbox/tmp/mysql/mysql.sock
[mysqld_safe]
socket = /opt/zbox/tmp/mysql/mysql.sock
nice = 0
[mysqld]
user = nobody
pid-file = /opt/zbox/tmp/mysql/mysqld.pid
socket = /opt/zbox/tmp/mysql/mysql.sock
port = 3307
basedir = /opt/zbox/run/mysql
datadir = /opt/zbox/data/mysql
tmpdir = /opt/zbox/tmp/mysql
skip-external-locking
bind-address = 127.0.0.1
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
query_cache_limit = 1M
query_cache_size = 16M
log_error = /opt/zbox/logs/mysql_error.log
explicit_defaults_for_timestamp
default-storage-engine=MyISAM
server-id = 1
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
地址是127.0.0.1,端口号是3307。
禅道默认使用的数据库账号密码分别是root,123456
登陆禅道数据库使用命令:/opt/zbox/bin/mysql -u root -P 3307 -p
若默认的账号密码不对,可以自己手动添加一个新账号密码
# cat /opt/zbox/auth/adduser.sh
echo "This tool is used to add user to access adminer";
read -p "Account: " account
read -s -p "Password: " password
/opt/zbox/bin/htpasswd -b /opt/zbox/auth/users $account $password
# 这个文件存储的是加密后的数据库账号和密码
#cat /opt/zbox/auth/users
root:$apr1$tEbOq1Vq$gu8hyE9xlRAnrPCUpFZV/1
然后使用新添加的数据库账号密码登陆数据库,从而导出数据库文件。(登陆后可知使用的是MariaDB数据库)
或者使用Navicat连接数据库,需要有SSH通道。
9.RabbitMQ
常用命令:service rabbitmq-server start|stop|status
开启端口:5672|15672|25672
web使用端口:15672
web页面访问的话,使用的端口是15672,默认账号密码是guest/guest。
登陆后需要添加程序使用的账号和密码,然后还需要给该用户配置添加Virtual Hosts
使用nginx反向访问RabbitMQ的web界面:
server {
listen 80;
server_name www.xxx.com;
location / {
client_body_buffer_size 128k;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 16 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_connect_timeout 30s;
proxy_pass http://localhost:15672;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
10.canal.deployer
路径:/opt/hkd-cloud/canal.deployer-1.1.2
修改配置文件中关于数据库连接的IP地址
文件:conf/canal.properties中的参数canal.ip
conf/canal-user/instance.properties中的参数canal.instance.master.address
启动:/opt/hkd-cloud/canal.deployer-1.1.2/bin/startup.sh
迁移阿里云上的ECS操作说明的更多相关文章
- 在阿里云服务器(ECS)上从零开始搭建nginx服务器
本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...
- 从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库
开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...
- 细数本地连阿里云上mysql8遇到的坑
最近两个月忙成狗,给了自己一个冠冕堂皇的不记录博客的借口,今天咬牙记录一篇本地连阿里云mysql遇到的各种坑; 昨天利用妹妹的学生身份买了台廉价的阿里ECS,购买成功后的第一反应当然是把本地的mysq ...
- 云计算之路-阿里云上:Web服务器遭遇奇怪的“黑色30秒”问题
今天下午访问高峰的时候,主站的Web服务器出现奇怪的问题,开始是2台8核8G的云服务器(ECS),后来又加了1台8核8G的云服务器,问题依旧. 而且3台服务器特地使用了不同的配置:1台是禁用了虚拟内存 ...
- 远程登录阿里云上的MySQL
近期对云和server之类的感兴趣,想要将自己的数据什么的保存到远端server.研究了阿里云和百度云.今天算是有点进步吧. 我在阿里云上申请了个免费的云server(ECS),非常可惜仅仅能用5天. ...
- 云计算之路-阿里云上-容器难容:自建docker swarm集群遭遇无法解决的问题
我们从今年6月开始在生产环境进行 docker 容器化部署,将已经迁移至 ASP.NET Core 的站点部署到 docker swarm 集群上.开始我们选用的阿里云容器服务,但是在使用过程中我们遭 ...
- 云计算之路-阿里云上-容器难容:容器服务故障以及自建 docker swarm 集群故障
3月21日,由于使用阿里云服务器自建 docker swarm 集群的不稳定,我们将自建 docker swarm 集群上的所有应用切换阿里云容器服务 swarm 版(非swarm mode). 3月 ...
- 在阿里云上进行Docker集群的自动弹性伸缩
摘要: 在刚刚结束的云栖大会上,阿里云容器服务演示了容器的自动弹性伸缩,能够从容应对互联网应用的峰值流量.阿里云容器服务不仅支持容器级别的自动弹性伸缩,也支持集群节点级别的自动弹性伸缩.从而真正做到从 ...
- 在阿里云上遇见更好的Oracle(二)
从上一篇文章的反馈来看,大家还是喜欢八卦多过技术细节,那这一篇继续一些题外话,说说我对“去IOE”的看法. 对同一件事情,参与的没参与的人,讨论起来,都会有各自的立场.所以这里先申明一下,以下内容只是 ...
随机推荐
- Java方法的重写
package Demo.oop.APP.Demo04; //启动器 public class application { public static void main(String[] args) ...
- vue 调用nginx服务跨越的问题
server { listen 80; server_name api.xxxx.com; add_header Access-Control-Allow-Origin '*' ; proxy_set ...
- 输入一个url全过程详解
1. 用户在浏览器中输入url,浏览器接收到url. 2.浏览器接收到这个url之后,会根据这个url会先查看缓存,如果有缓存且没有过期的话直接提供给客户端,完成页面渲染. 3.否则浏览器就会通过DN ...
- 5-9 Leaf 分布式ID
Leaf 什么Leaf leaf是叶子的意思 我们使用的Leaf是美团公司开源的一个分布式序列号(id)生成系统 我们可以在Github网站上下载项目直接使用 为什么需要Leaf 上面的图片中 是一个 ...
- jdbc 01: 连接mysql,并实现数据插入
jdbc连接mysql,并实现数据插入 package com.examples.jdbc.o1_连接与插入; import java.sql.*; /* jdbc数据库连接六步 */ public ...
- 第五天python3 内建函数总结
id() 返回对象在内存中的地址 hash() 返回对象的hash值 type() 返回对象的类型 float() int() bin() hex() oct() bool() list() tup ...
- 关于 CMS 垃圾回收器,你真的懂了吗?
大家好,我是树哥. 前段时间有个小伙伴去面试,被问到了 CMS 垃圾回收器的详细内容,没答出来.实际上,CMS 垃圾回收器是回收器历史上很重要的一个节点,其开启了 GC 回收器关注 GC 停顿时间的历 ...
- SQLServer的两个日期相减(间隔)datediff函数
select datediff(year, 开始日期,结束日期); --两日期间隔年 select datediff(quarter, 开始日期,结束日期); --两日期间隔季 select da ...
- 数据平台调度升级改造 | 从Azkaban 平滑过度到 Apache DolphinScheduler 的操作实践
Fordeal的数据平台调度系统之前是基于Azkaban进行二次开发的,但是在用户层面.技术层面都存在一些痛点问题难以被解决.比如在用户层面缺少任务可视化编辑界面.补数等必要功能,导致用户上手难体验差 ...
- PerfView专题 (第二篇):如何寻找 C# 中的 Heap堆内存泄漏
一:背景 上一篇我们聊到了如何去找 热点函数,这一篇我们来看下当你的程序出现了 非托管内存泄漏 时如何去寻找可疑的代码源头,其实思路很简单,就是在 HeapAlloc 或者 VirtualAlloc ...