trove 基于 centos7 制作 mysql5.6 镜像
发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,本文档是手动制作mysql5.6的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到
千家信息网最后更新 2025年02月09日trove 基于 centos7 制作 mysql5.6 镜像
本文档是手动制作mysql5.6的trove镜像
openstack版本为newton
1、创建基础虚拟机
登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到glance给trove使用,虚拟机的根磁盘容量根据需要设置,这里略掉这步的详细操作。
以下操作皆登录到这台虚拟机中操作
2、配置ssh
cat /etc/ssh/sshd_configUseDNS no
3、添加mysql源
yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmyum 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 Serverbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
5、安装mysql5.6
安装完mysql後,不必设置mysqld随机启动
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
innobackupexyum install https://www.percona.com/redir/downloads/percona-release/redhat/percona-release-0.1-4.noarch.rpmyum install percona-xtrabackup-24
8、源代码安装trove-agent
8.1、安装相关软件包
yum install git python-virtualenv
8.2、创建用户
useradd -m trove# 设置trove sudocat /etc/sudoers.d/trove Defaults:trove !requirettytrove ALL=(ALL) NOPASSWD:ALL
8.3、下载trove源码
mkdir /opt/trovechown trove:trove /opt/trovesu - trovecd /opt/trovegit clone https://github.com/openstack/trove.git
8.4、整合代码
由于在centos上备份时,有bug:1649592,已经整合时master分支,需要将commit整合进stable/newton分支
commit c1fd3e3a4c643dba524656c8d53d3506233beaf3Merge: 880c707 f5d1caeAuthor: JenkinsDate: Thu Jan 19 16:07:48 2017 +0000 Merge "Fix backup of mysql variants on Centos"...commit f5d1caea889f85196dfc1efe4892560f0b145191Author: Doug Shelley 2016-01-20 04:22:03Committer: 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/newtongit cherry-pick f5d1cae
8.6、安装trove
8.6.1、安装trove
yum install gccsu - trovecd /opt/trovevirtualenv vensource ven/bin/activatepip install pip --upgradecd trovepip install -r requirements.txt \ --index-url http://mirrors.aliyun.com/pypi/simple/ \ --trusted-host mirrors.aliyun.compython setup.py install
8.6.2、创建启动文件
mkdir -p /etc/trove/conf.dchown -R trove:trove /etc/trovemkdir -p /var/lib/trovechown -R trove:trove /var/lib/trovemkdir -p /var/log/trovechown -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.conftouch /etc/trove/conf.d/guest_info.confchown -R trove:trove /etc/trovecat /usr/lib/systemd/system/trove-guestagent.service[Unit]Description=OpenStack Trove guestagent ServiceAfter=syslog.target network.target[Service]Type=simpleUser=troveExecStart=/opt/trove/ven/bin/trove-guestagent --config-file /etc/trove/conf.d/trove-guestagent.conf --config-file /etc/trove/conf.d/guest_info.confRestart=on-failure[Install]WantedBy=multi-user.targetsystemctl daemon-reloadsystemctl enable trove-guestagent
9、上传镜像
9.1、清理系统
rm -rf .sshrm -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
文件
镜像
制作
配置
一行
分支
权限
磁盘
整合
登录
两个
代码
基础
备份
容量
快照
手动
末尾
源代码
源码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
c 两个数据库连接
介绍数据库的报表
数据库字段减法运算
软件开发学学校
传奇霸业升级数据库宝石
百瑞奥达数据库
数据库pnco什么意思
nosql数据库笔谈
1998年的数据库
未来职业规划 软件开发
数据库查询not in
徐州机械软件开发
二七区软件开发培训
软件开发需要考虑维护吗
互联网软件硬科技招聘会
adsl架设服务器
网络安全宣传活动小结
目前流行的软件开发技术
江阴品质软件开发销售
戴尔服务器如何重置管理卡
南京常见软件开发代理商
如何建立自己的造价数据库
邮箱服务器域名解析
土地利用规划数据库
数据库期中考试
网络安全人才缺口怎么办
手机可以进入服务器后台吗
数据库增加一台怎么分配数据
小学生网络安全标语短句
计算机网络技术基础设备名称