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

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

openstack版本为newton

1、创建基础虚拟机

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

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

2、 配置ssh

cat /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.5

# Enable to use MySQL 5.5

[mysql55-community]

name=MySQL 5.5 Community Server

baseurl=http://repo.mysql.com/yum/mysql-5.5-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.5

yum 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-xtrabackup

innobackupex

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、安装trove

yum 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.5 mysql \

0eb99bad-ad41-420c-bab5-844d84421c23 '' 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值