本文档是手动制作mysql5.6的trove镜像

openstack版本为newton

1、创建基础虚拟机

登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到glance给trove使用,虚拟机的根磁盘容量根据需要设置,这里略掉这步的详细操作。

以下操作皆登录到这台虚拟机中操作

2、配置sshcat /etc/ssh/sshd_config

UseDNS no

3、添加mysql源yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

yum remove mariadb-libs

4、编辑/etc/yum.repos.d/mysql-community.repo 禁用mysql5.7,启用mysql5.6# Enable to use MySQL 5.6

[mysql56-community]

name=MySQL 5.6 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql57-community]

name=MySQL 5.7 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

5、安装mysql5.6yum install mysql-community-server

6、配置mysql

6.1、编辑/etc/my.cnf,在文件末尾添加下面一行,include这行上面有一行空白...

!includedir /etc/mysql/conf.d/

6.2、创建目录mkdir -p /etc/mysql/conf.d/

7、安装percona-xtrabackupinnobackupex

yum install https://www.percona.com/redir/downloads/percona-release/redhat/percona-release-0.1-4.noarch.rpm

yum install percona-xtrabackup-24

8、源代码安装trove-agent

8.1、安装相关软件包yum install git python-virtualenv

8.2、创建用户useradd -m trove

# 设置trove sudo

cat /etc/sudoers.d/trove

Defaults:trove !requiretty

trove ALL=(ALL) NOPASSWD:ALL

8.3、下载trove源码su - trove

git clone https://github.com/openstack/trove.git

8.4、整合代码

由于在centos上备份时,有bug:1649592,已经整合时master分支,需要将commit整合进stable/newton分支commit c1fd3e3a4c643dba524656c8d53d3506233beaf3

Merge: 880c707 f5d1cae

Author: Jenkins

Date:   Thu Jan 19 16:07:48 2017 +0000

Merge "Fix backup of mysql variants on Centos"

...

commit f5d1caea889f85196dfc1efe4892560f0b145191

Author: Doug Shelley  2016-01-20 04:22:03

Committer: Doug Shelley  2016-12-14 00:29:41

8.5、整合提交git config --global user.email  "youre mail"

git config --global user.name "yuoure name"

git checkout stable/newton

git cherry-pick f5d1cae

8.6、安装trove

8.6.1、安装troveyum install gcc

cd ~

virtualenv ven

source ven/bin/activate

pip install pip --upgrade

cd trove

pip install -r requirements.txt      --index-url http://mirrors.aliyun.com/pypi/simple/     --trusted-host mirrors.aliyun.com

python setup.py install

8.6.2、创建启动文件mkdir -p /etc/trove/conf.d

chown -R trove:trove /etc/trove

mkdir -p /var/lib/trove

chown -R trove:trove /var/lib/trove

mkdir -p /var/log/trove

chown -R trove:trove /var/log/trove

# 如果trove-guestagent.conf,guest_info.conf未预先创建,

# 并设置/etc/trove的owner为trove,创建instance后,

# 由nova注入的这两个文件将拥有root权限

# 文件预先存在,nova 注入文件不改变文件的user和group,会改变文件的读写权限

touch /etc/trove/conf.d/trove-guestagent.conf

touch /etc/trove/conf.d/guest_info.conf

chown -R trove:trove /etc/trove

cat /usr/lib/systemd/system/trove-guestagent.service

[Unit]

Description=OpenStack Trove guestagent Service

After=syslog.target network.target

[Service]

Type=simple

User=trove

ExecStart=/home/trove/ven/bin/trove-guestagent --config-file /etc/trove/conf.d/trove-guestagent.conf --config-file /etc/trove/conf.d/guest_info.conf

Restart=on-failure

[Install]

WantedBy=multi-user.target

systemctl daemon-reload

systemctl enable trove-guestagent

9、上传镜像

9.1、清理系统rm -rf .ssh

rm -rf /home/trove/.cache/

rm -rf /var/lib/mysql/auto.cnf

poweroff

9.2、将镜像制作成快照

10、配置trove使用制作好的镜像trove-manage --config-file /etc/trove/trove.conf            datastore_version_update   mysql mysql-5.6 mysql          0eb99bad-ad41-420c-bab5-844d84421c23 ‘‘ 1

本文出自 “武陵荒草” 博客,请务必保留此出处http://penguintux.blog.51cto.com/3021117/1912140

trove 基于 centos7 制作 mysql5.6 镜像

标签:制作   image   mysql5.6   centos7   trove

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://penguintux.blog.51cto.com/3021117/1912140

trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像相关推荐

  1. trove mysql 镜像_trove 基于 centos7 制作 mysql5.5 镜像

    本文档是手动制作mysql5.5的trove镜像 openstack版本为newton 1.创建基础虚拟机 登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会 ...

  2. 基于CentOS7,MySQL5.7的高可用MHA架构搭建实战

    基于CentOS7,MySQL5.7的高可用MHA架构搭建实战 MHA 架构搭建 一 .MHA架构 MHA(Master High Availability)是一套比较成熟的 MySQL 高可用方案, ...

  3. 基于CentOS7,MySQL5.7的 读写分离

    基于CentOS7,MySQL5.7的 读写分离 一.读写分离 1.1 读写分离引入时机 大多数互联网业务中,往往读多写少,这时候数据库的读会首先成为数据库的瓶颈.如果我们已经优化了SQL,但是读依旧 ...

  4. 基于CentOS7,MySQL5.7的同步/半同步复制实现

    基于CentOS7,MySQL5.7的读写分离架构搭建实战2 实战1遗留问题: mysql主从复制存在的问题和解决方法(异步复制方式) mysql主从复制存在的问题: 主库宕机后,数据可能丢失 从库只 ...

  5. 基于CentOS7,MySQL5.7的主从复制架构搭建实战

    基于CentOS7,MySQL5.7的主从复制架构搭建实战1 一.环境说明 1. 软件版本 环境&软件 版本 虚拟机&VMware Workstation 15 Pro 服务器& ...

  6. Docker 3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像

    3.2.4:基于 Dockerfile 制作 Ubuntu 系统镜像 准备基础镜像 以 ubuntu:latest 为基础镜像: root@ubuntu:~# docker pull ubuntu 查 ...

  7. Docker 3.2.10:基于 Dockerfile 制作 java 程序镜像

    3.2.10:基于 Dockerfile 制作 java 程序镜像 准备基础镜像 以 centos-tomcat:8.5.60 为基础镜像,构建业务镜像: 编写 Dockerfile 创建业务镜像的 ...

  8. centos基础镜像做mysql镜像_使用docker 基于centos7制作mysql镜像

    说明:由于业务需要使用centos7.6+mysql5.7+jdk8以及其他的java程序,本想在网上找一个现成的,发现镜像都不适合我. 一.yum方式安装mysql 1.编写dockerfile文件 ...

  9. docker制作mysql5.7镜像详解

    docker制作mysql5.7的镜像难点在于,当mysql安装完成后需要手工初始化.我在其他博客查了下做法大多是用脚本初始化配置启动,但这种模式做出来的父进程不是mysql,是以/bin/bash启 ...

最新文章

  1. tar命令-压缩,解压缩文件
  2. 阅读笔记:Item-based Collaborative Filtering Recommendation Algorithms
  3. access violation at address in module Read of address
  4. Redis快照(Snapshot)特点
  5. Lombok的@Data生成的hashCode和equals方法坑
  6. openshift_OpenShift上的Java EE工作流(技术提示#64)
  7. React的生命周期
  8. MySql 、Oracle 获取表结构和字段信息
  9. 北京 | 轻舟智航 招聘 感知算法工程师
  10. Security+ 学习笔记23 帐户管理
  11. 【html】表格table与表单form
  12. APP加壳技术是否有效?爱加密APP加密服务有什么不同?
  13. 小迪外卖小程序源码+后台_外卖cps 赚钱小程序源码
  14. 纯净版英雄联盟LOL如何开启 2022年8月8日方法
  15. PDF阅读器开关“手型工具阅读文章”功能
  16. 51单片机模拟I2C读写M24LR04
  17. 内部基因决定拼购品质,苏宁拼购或将成为行业发展新标杆
  18. 预测贷款用户是否逾期:数据清洗与预处理
  19. bilibili 镜像
  20. vb 回车换行符 分割 字符串

热门文章

  1. python预测模型_Python多元线性回归-sklearn.linear_model,并对其预测结果评估
  2. samba 实现linux 共享,用Samba实现Linux之间的文件共享机制
  3. 2019-11-13 有趣的网站(持续更新)
  4. django邮箱验证模块
  5. locate 和 find
  6. iOS开发之Quzrtz2D 一:认识Quzrtz2D
  7. C语言与sqlserver数据库
  8. New %: % Syntax for HTML Encoding Output in ASP.NET 4 (and ASP.NET MVC 2)
  9. PHP06 PHP操作MySQL
  10. 《那些年啊,那些事——一个程序员的奋斗史》——111