本文档是手动制作mysql5.6的宝库镜像
openstack版本为牛顿
1,创建基础虚拟机
登录openstack创建一台虚拟机,这台虚拟机用于制作宝库镜像,虚拟机的根磁盘最终会上传到一眼给宝库使用,虚拟机的根磁盘容量根据需要设置,这里略掉这步的详细操作。
以下操作皆登录到这台虚拟机中操作
2,配置ssh
cat /etc/ssh/sshd_config UseDNS 没有
3,添加mysql源
yum install http://dev.mysql.com/get/mysql57 -社区-释放- el7 noarch.rpm——9. yum remove  mariadb-libs
4,编辑/etc/yum.repos.d/mysql社区。回购禁用mysql5.7,启用mysql5.6
#,Enable 用use MySQL 5.6 (mysql56-community) name=MySQL 5.6, Community 服务器 baseurl=http://repo.mysql.com/yum/mysql - 5.6 - community/el/7/basearch/美元 启用=1 gpgcheck=1 gpgkey=文件:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql (mysql57-community) name=MySQL 5.7, Community 服务器 baseurl=http://repo.mysql.com/yum/mysql - 5.7 - community/el/7/basearch/美元 启用=0 gpgcheck=1 gpgkey=文件:///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中所做在文件末尾添加下面一行,包括这行上面有一行空白
… ! 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 -释放- 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 sudo cat /etc/sudoers.d/trove 默认值:trove ! requiretty trove 所有=(所有),NOPASSWD:
8.3,下载宝库源码
mkdir /opt/宝库 chown 宝库:trove /opt/宝库 su 神宝库 cd /opt/宝库 git clone https://github.com/openstack/trove.git
8.4,整合代码
由于在centos上备份时,有错误:1649592,已经整合时主分支,需要将提交整合进稳定/牛顿分支
commit c1fd3e3a4c643dba524656c8d53d3506233beaf3 合并:880 c707 f5d1cae 作者:,Jenkins & lt; jenkins@review.openstack.org> 日期:,,,Thu Jan 19, 16:07:48 2017, + 0000 ,,,Merge “Fix backup  of mysql variants 提醒Centos” … commit f5d1caea889f85196dfc1efe4892560f0b145191 作者:,Doug Shelley & lt; doug@parelastic.com>, 2016 - 01 - 20 - 04:22:03 提交者:Doug Shelley & lt; doug@parelastic.com>, 2016 - 12 - 14, 00:29:41
8.5,整合提交
git config ——global user.email ,“youre 邮件” git config ——global user.name “yuoure 名称” git checkout 稳定/牛顿 git cherry-pick  f5d1cae
8.6,安装
8.6.1宝库,安装宝库
yum install gcc su 神宝库 cd /opt/宝库 virtualenv ven source ven/bin/激活 pip install  pip ——升级 cd 宝库 pip install  -r requirements.txt  \ ,,,,index-url http://mirrors.aliyun.com/pypi/simple/ \ ,,,,trusted-host mirrors.aliyun.com python setup.py 安装
8.6.2,创建启动文件
mkdir -p /etc/收藏/conf.d chown -R 宝库:trove /etc/宝库 mkdir -p /var/lib/宝库 chown -R 宝库:trove /var/lib/宝库 mkdir -p /var/log/宝库 chown -R 宝库:trove /var/log/宝库 #,如果trove-guestagent.conf, guest_info.conf未预先创建, #,并设置/etc/宝库的所有者为宝库,创建实例后, #,由新星注入的这两个文件将拥有根权限 #,文件预先存在,nova 注入文件不改变文件的用户和组会改变文件的读写权限 touch /etc//conf.d/trove-guestagent.conf宝藏 touch /etc//conf.d/guest_info.conf宝藏 chown -R 宝库:trove /etc/宝库 cat /usr/lib/systemd/系统/trove-guestagent.service (单位) 描述=OpenStack Trove guestagent 服务 后=syslog.target network.target (服务) 类型=简单 用户=宝库 ExecStart=/opt/收藏/ven/bin/trove-guestagent ——config-file /etc/收藏/conf.d/trove-guestagent.conf ——config-file /etc//conf.d/guest_info.conf宝藏 重启=失败 (安装) WantedBy=multi-user.target systemctl daemon-reload systemctl enable  trove-guestagent宝库基于centos7制作mysql5.6镜像