欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

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

发布时间:2025/3/12 数据库 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文档是手动制作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 镜像的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。