mariadb克隆

oracle有克隆安装,其实mysql/mariadb类似,只需简单几步就可以直接在异机直接启动.
环境:
node01安装完成的mariadb;
node02一个新机器
现在将node01克隆到node02机器

--1.node02准备环境

#yum remove mysql-libs

#yum -y install cmake  gcc gcc-c++  autoconf automake zlib*  libxml* ncurses ncurses-devel libtool-ltdl-devel* make  bison bison-devel libaio 

#groupadd mysql && useradd -g mysql  mysql -s /sbin/nologin && echo '[email protected]#' |passwd --stdin mysql

#vi + /etc/security/limits.conf

mysql            soft    nproc   2047
mysql            hard    nproc   16384
mysql            soft    nofile  1024
mysql            hard    nofile  65536

--2.node01正常关闭数据库

# mysqlshutdownv.sh
mysql port is 33107
 close mysql service
--------------------------------------------
mysql shutdown....Wait a minute...
    ****MYSQL SUCESS CLOSE**** 

---3.node01打包

tar czvf mysql.tar.gz /data/

--4.传输到node02

# scp -r -p -P 22 /root/mysql.tar.gz  [email protected]:/backup
The authenticity of host '192.168.50.160 (192.168.50.160)' can't be established.
RSA key fingerprint is 74:5d:47:c0:f8:cf:e7:bb:8c:76:94:4f:0d:6b:ea:c8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.50.160' (RSA) to the list of known hosts.
[email protected]'s password:
mysql.tar.gz                                                                                        100%  131MB  43.6MB/s   00:03   

--5.解压和修改权限

#cd /backup

# tar zxvf mysql.tar.gz -C /data/

# ls /data/
data

--移动目录到上一层
# cd /data/data/ && mv mysql/  ../ && mv ocpyang/  ../ && ls /data/data/ &&  ls /data/mysql/ &&  ls /data/ocpyang

# rm -rf /data/data

#chown -R mysql /data/mysql && chgrp -R mysql /data/mysql

--6.链接必要文件

##链接文件
#ln -fs  /data/mysql/my.cnf  /etc/my.cnf; ll /etc/my.cnf 

#cd /data/mysql/&& cp support-files/mysql.server /etc/init.d/mysql &&  chkconfig mysql on

--7.修改my.cnf文件
#vi /etc/my.cnf

:%s/node01/node02/g

--8.修改环境变量

# vi ~/.bash_profile

#ocpyang set
alias date='date "+%Y-%m-%d %H:%M:%S" '
alias  mysql="mysql -hlocalhost -uroot -ppassword --auto-rehash --prompt=\"\[email protected] \R:\m:\s>\" "
alias  errorlog="cat  /data/mysql/mysql_logs/error_log/error.log"
alias  mycnf="cd /data/mysql"
export PATH=/data/mysql/scripts:$PATH

#source ~/.bash_profile

#chmod 755  /data/ocpyang/*
#echo "export PATH=/data/ocpyang:\$PATH">>~/.bash_profile

#source ~/.bash_profile

--9.启动mysql

#chown -R mysql /data/mysql; chgrp -R mysql /data/mysql

#/data/mysql/bin/mysqld_safe --datadir='/data/mysql/data' &

# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.1.10-MariaDB-log Source distribution

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

[email protected] 11:59:21>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jinri              |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.03 sec)

时间: 2024-08-25 13:45:15

mariadb克隆的相关文章

corosync 实现 MariaDB 数据库服务的高可用

方案: corosync + pacemaker  提供HA的解决方案. 使用NFS共享服务器导出的共享文件系统做为数据目录: 拓扑图如下: 一.配置HA高可用集群的各节点间能够基于主机名通讯. 1.设置主机名 (1).在 192.168.60.128 主机设置 编辑/etc/sysconfig/network文件,使得主机名永久有效 [[email protected] ~]# vim /etc/sysconfig/network HOSTNAME=node2.9527du.com 使用hos

DRDB实现mariadb高可用

------本文大纲 简介 DRBD资源属性 原理 安装DRDB DRDB实现高可用 ============ 一.简介 DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中.本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵

corosync+drbd实现mariadb高可用集群

配置前的准备 (1)节点间时间必须同步:使用ntp协议实现: [[email protected] ~]# ntpdate 172.16.0.1       #172.16.0.1是我这里的时间服务器 [[email protected] ~]# ntpdate 172.16.0.1 (2) 节点间需要通过主机名互相通信,必须解析主机至IP地址: (a)建议名称解析功能使用hosts文件来实现: (b)通信中使用的名字与节点名字必须保持一致:"uname -n"命令,或"ho

基于drbd的mariaDB 的高可用集群

Distributed Replicated Block Device(DRBD)是一个用软件实现的.无共享的.服务器之间镜像块设备内容的存储复制解决方案. 数据镜像:实时.透明.同步(所有服务器都成功后返回).异步(本地服务器成功后返回) DRBD的核心功能通过Linux的内核实现,最接近系统的IO栈,但它不能神奇地添加上层的功能比如检测到EXT3文件系统的崩溃. 在DRBD中,资源是特指某复制的存储设备的所有方面.包括资源名称.DRBD设备(/dev/drbdm,这里m是设备最小号,最大号可

corosync +drbd实现HA MariaDB

实验环境: 两台mariaDB服务器 172.16.10.20 172.16.10.21 fip:172.16.10.28 MariaDB文件存储共享:172.16.10.22 实验准备: 1.两个节点的主机名称和对应的IP地址解析服务可以正常工作,且每个节点的主机名称需要跟"uname -n"命令的结果保持一致   vim /etc/hosts      172.16.10.20 21.xuphoto.com 20xu      172.16.10.21 22.xuphoto.com

MariaDB 主从复制

MySQL Replication:NySQL复制,MySQL的复制默认为异步工作模式    mysql的复制功能是mysql内置的,装上它之后就具备了这个功能,而mysql复制是mysql实现大规模高性能应用的一个基本工具,是 mysql完成水平扩展的基本架构,为了能够应付更多的访问请求,通常情况下我们需要对服务器进行扩展,而扩展通常有两种方式:向上扩展和向外扩展:向上扩展:scale on,也称为垂直扩展,一般是扩充服务器的内存或CPU颗数的这种就是向上扩展.向外扩展:scale out,也

corosync v2 + pacemaker 高可用mariadb服务

高可用集群有多种解决方案,例如keepalived程序可实现,还有就是ais家族中实现高可用集群多多种方式:较早出现的heartbeat,OpenAIS仅作为参考性模型,后来红帽在OpenAIS基础上研发的CMAN, 还有OpenAIS参考性中,实现独立出来成为的项目corosync都可用于高可用集群:但是,这些应用程序都是源于最早的heartbeat程序开发出来的. OpenAIS家族中对于高可用集群在实现时的方式,都遵循一样的工作模式:都是通过集群方式来提高系统可用性,那么就是通过提供冗余主

drbd与corosync/pacemaker 结合构建高可用mariadb服务

drbd与corosync/pacemaker 结合构建高可用mariadb drbd介绍: 高可用节点之间为了使切换节点时数据一致,不得不使用共享存储,共享存储一般只有两种选择:NAS 和 SAN.NAS是文件系统级别的共享,性能低下,访问也受限制,使用时有诸多不变:SAN块级别共享存储,但又太贵.当资金不足时,就可以考虑drbd. drbd是跨主机的块设备镜像系统,一主一从(两个主机只能有一个能进行写操作,slave主机只能接受master主机传过来的数据).drbd是工作于内核中的,工作时

Corosync+Pacemaker+DRBD实现MariaDB的高可用集群

Corosync简介 Corosync是高可用集群中基础事务层 (Messaging Layer)的一个实现方案与heartbeat的功能类似,主要用来传递集群的事务信息,但是Corosync的功能更加强大,正在逐渐地取代heartbeat.Corosync在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等. Pacemaker简介 Pacemaker是一个集群资源管理器,从heartbeat v3版本中分裂出来,功能强大.它利用集群事务层提供的组件对各节点进行资源管理及监控