iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >trove 基于 centos7 制作 mysql5.6 镜像
  • 831
分享到

trove 基于 centos7 制作 mysql5.6 镜像

2024-04-02 19:04:59 831人浏览 薄情痞子
摘要

本文档是手动制作Mysql5.6的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到gla

本文档是手动制作Mysql5.6的trove镜像

openstack版本为newton

1、创建基础虚拟机

登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到glance给trove使用,虚拟机的根磁盘容量根据需要设置,这里略掉这步的详细操作。

以下操作皆登录到这台虚拟机中操作

2、配置ssh

cat /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.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

innobackupex
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源码

mkdir /opt/trove
chown trove:trove /opt/trove

su - trove
cd /opt/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 <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: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、安装trove

yum 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 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=/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-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


您可能感兴趣的文档:

--结束END--

本文标题: trove 基于 centos7 制作 mysql5.6 镜像

本文链接: https://www.lsjlt.com/news/41579.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • trove 基于 centos7 制作 mysql5.6 镜像
    本文档是手动制作mysql5.6的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到gla...
    99+
    2022-10-18
  • trove 基于 centos7 制作 mysql5.5 镜像
    本文档是手动制作mysql5.5的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到gla...
    99+
    2022-10-18
  • Dockerfile制作jdk17镜像(Centos7)
    1.创建目录并下载jdk17 mkdir -p /usr/local/dockerjdk17 cd /usr/local/dockerjdk17 wget https://download.oracle.com/java/17/latest...
    99+
    2023-08-18
    linux java docker
  • CentOS7下怎么制作Docker镜像
    本篇内容介绍了“CentOS7下怎么制作Docker镜像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docker Image 的制作两种方...
    99+
    2023-06-28
  • 基于Docker的几种常用CentOS7镜像小结
    目录1 安装 Docker2 配置国内镜像源3 制作中文环境基础版Centos7镜像3.1 Dockerfile3.2 启动容器3.3 在容器中安装配置一些基础服务3.4 SSH3....
    99+
    2022-11-12
  • 制作centos基础镜像的方法
    前言 现在我所在的公司使用的操作系统都是centos7.4版本的, 当然应用也是部署在centos上面, 那么如果使用docker部署的话, 也自然而然的想到基于centos镜像来构建自己的应用镜像; 但是centos基...
    99+
    2022-06-04
    制作centos基础镜像 centos 制作镜像
  • 麒麟ARM64制作nginx,java,php,node基础镜像
    一.环境准备 1.网上搜底层镜像 麒麟容器基础镜像: docker search kylin 镜像准备 docker pull kylin 注:最好自己制作底层镜像 2.自己做底层镜像 注:做镜像时需要在麒麟ARM操作系统...
    99+
    2023-09-01
    kubernetes 容器 Powered by 金山文档
  • 基于Python制作图像完美超分处理工具
    目录前言项目说明代码说明总结前言 根据上一篇文章:Python图片视频超分模型RealBasicVSR的使用教程 我把项目进行的工具化调整,做成了对单一照片输入进行处理的工具。大家可...
    99+
    2022-11-11
  • 如何利用K8S技术栈进行基础镜像制作与实验
    本篇文章给大家分享的是有关如何利用K8S技术栈进行基础镜像制作与实验,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。任何一家云主机厂商提供给用户的主机功能其实讲白了就是一个操作系...
    99+
    2023-06-19
  • 基于云服务器创建的整机镜像支持共享、复制和导岀
    云服务器提供了许多功能,例如镜像功能可以帮助您创建一个整机镜像,使您可以共享和重复使用同一个镜像。这些功能包括: 支持共享和复制 在云服务器中,您可以创建一个镜像,将其分配给其他人,并通过该镜像在本地或远程机器上复制该内容。 支持多...
    99+
    2023-10-26
    镜像 整机 服务器
  • 微软更新基于 Windows 11 22H2 的验证操作系统 Validation OS,ISO 镜像文件 340 MB
    7 月 3 日消息,除 Windows 之外,微软为开发者、硬件或软件提供商提供了一系列部署工具和验证工具,例如 DISM、WinPE、工厂 OS 等,其中包括一种基于 Windows 11 的验证操作系统,即 Validation OS(...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作