宝库基于centos7制作mysql5.6镜像

  

本文档是手动制作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镜像