trove 基于 centos7 制作 mysql5.6 镜像
2017-03-31 16:08
519 查看
本文档是手动制作mysql5.6的trove镜像
openstack版本为newton
1、创建基础虚拟机
登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到glance给trove使用,虚拟机的根磁盘容量根据需要设置,这里略掉这步的详细操作。
以下操作皆登录到这台虚拟机中操作
2、配置ssh
安装完mysql後,不必设置mysqld随机启动
6.1、编辑/etc/my.cnf,在文件末尾添加下面一行,include这行上面有一行空白
8.1、安装相关软件包
openstack版本为newton
1、创建基础虚拟机
登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到glance给trove使用,虚拟机的根磁盘容量根据需要设置,这里略掉这步的详细操作。
以下操作皆登录到这台虚拟机中操作
2、配置ssh
cat /etc/ssh/sshd_config UseDNS no3、添加mysql源
yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum remove mariadb-libs4、编辑/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-mysql5、安装mysql5.6
安装完mysql後,不必设置mysqld随机启动
yum install mysql-community-server6、配置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-248、源代码安装trove-agent
8.1、安装相关软件包
yum install git python-virtualenv8.2、创建用户
useradd -m trove # 设置trove sudo cat /etc/sudoers.d/trove Defaults:trove !requiretty trove ALL=(ALL) NOPASSWD:ALL8.3、下载trove源码
mkdir /opt/trove chown trove:trove /opt/trove su - trove cd /opt/trove git clone https://github.com/openstack/trove.git[/code]8.4、整合代码 由于在centos上备份时,有bug:1649592,已经整合时master分支,需要将commit整合进stable/newton分支commit c1fd3e3a4c643dba524656c8d53d3506233beaf3 Merge: 880c707 f5d1cae Author: Jenkins <jenkins@review.openstack.org> Date: Thu Jan 19 16:07:48 2017 +0000 Merge "Fix backup of mysql variants on Centos" ... commit f5d1caea889f85196dfc1efe4892560f0b145191 Author: Doug Shelley <doug@parelastic.com> 2016-01-20 04:22:03 Committer: Doug Shelley <doug@parelastic.com> 2016-12-14 00:29:418.5、整合提交git config --global user.email "youre mail" git config --global user.name "yuoure name" git checkout stable/newton git cherry-pick f5d1cae8.6、安装trove
8.6.1、安装troveyum install gcc su - trove cd /opt/trove 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 install8.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=/opt/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-guestagent9、上传镜像
9.1、清理系统rm -rf .ssh rm -rf /home/trove/.cache/ rm -rf /var/lib/mysql/auto.cnf poweroff9.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
相关文章推荐
- trove 基于 centos7 制作 mysql5.5 镜像
- 利用Dockerfile构建一个基于centos 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像
- 制作基于原系统自动安装的CentOS镜像
- 基于centos的mysql5.6的yum源安装方式
- (一)构建基于ubuntu docker MySQL 5.6 镜像并推送到Docker Hub
- 【系列6】使用Dockerfile创建带mysql5.6的Centos Docker镜像
- CentOS6 PHP5.6+Nginx Docker镜像制作
- Docker学习系列从零开始之基于SSH镜像制作mysql的镜像【六】
- 基于centos的mysql5.6的yum源安装方式
- 在Windows Azure上基于CentOS 6.3部署MySQL 5.6主从式数据库(2)
- docker 土法制作zookeeper镜像 并且搭建集群 基于centos7.2
- centos6.5上基于rpm部署mysql5.6---企鹅云上部署mysql之历险记
- 基于Ubuntu 14.04构建mysql5.6 Docker镜像
- 基于docker的centos:latest镜像制作nginx的镜像
- mysql5.6 源码编译安装 基于centOS6.8 Basic Server
- 制作基于centos7的mysql的docker镜像
- 利用Dockerfile构建一个基于centos 7,包括java 8, tomcat 7,php ,mysql+mycat的镜像
- centos 7.2阿里云镜像rpm安装MySQL5.6
- 在Windows Azure上基于CentOS 6.3部署MySQL 5.6主从式数据库(1)
- CentOS7下MySQL5.6基于二进制包方式安装记录