返回顶部
首页 > 资讯 > 数据库 >trove 基于 centos7 制作 mysql5.5 镜像
  • 517
分享到

trove 基于 centos7 制作 mysql5.5 镜像

2024-04-02 19:04:59 517人浏览 独家记忆
摘要

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

本文档是手动制作Mysql5.5的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.5

# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-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.5

安装完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.5 mysql \
        0eb99bad-ad41-420c-bab5-844d84421c23 '' 1


您可能感兴趣的文档:

--结束END--

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

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

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

猜你喜欢
  • trove 基于 centos7 制作 mysql5.5 镜像
    本文档是手动制作mysql5.5的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到gla...
    99+
    2024-04-02
  • trove 基于 centos7 制作 mysql5.6 镜像
    本文档是手动制作mysql5.6的trove镜像openstack版本为newton1、创建基础虚拟机登录openstack创建一台虚拟机,这台虚拟机用于制作trove镜像,虚拟机的根磁盘最终会上传到gla...
    99+
    2024-04-02
  • 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+
    2024-04-02
  • 制作centos基础镜像的方法
    前言 现在我所在的公司使用的操作系统都是centos7.4版本的, 当然应用也是部署在centos上面, 那么如果使用docker部署的话, 也自然而然的想到基于centos镜像来构建自己的应用镜像; 但是centos基...
    99+
    2022-06-04
    制作centos基础镜像 centos 制作镜像
  • docker制作镜像
    从 rootfs 压缩包导入格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]]压缩包可以是本地文件、远程 Web 文件,甚至是从标准输入中得到。...
    99+
    2023-01-30
    镜像 docker
  • Docker二所镜像制作
    1、dockerfile 里不能有交互式命令。      FROM centos:6.9  加载镜像     &...
    99+
    2024-04-02
  • 麒麟ARM64制作nginx,java,php,node基础镜像
    一.环境准备 1.网上搜底层镜像 麒麟容器基础镜像: docker search kylin 镜像准备 docker pull kylin 注:最好自己制作底层镜像 2.自己做底层镜像 注:做镜像时需要在麒麟ARM操作系统...
    99+
    2023-09-01
    kubernetes 容器 Powered by 金山文档
  • docker基于Alpine Linux构建镜像
    Alpine Linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,...
    99+
    2023-01-30
    镜像 docker Alpine
  • 云服务器制作镜像
    云服务器制作镜像是将数据或者对象从本地服务器复制到云服务器的过程。 以下是将数据或者对象从本地复制到云服务器的简单步骤: 安装云服务器。在开始之前,确保您正在使用的云服务器是一个已经安装并可用的版本。安装的过程可能很复杂,但是下面将介绍...
    99+
    2023-10-26
    镜像 服务器
  • openstack 利用centos7 制作Linux映像
    要使用CentOS 7制作OpenStack映像,您可以按照以下步骤操作:步骤1:创建一个CentOS 7虚拟机或物理机。步骤2:在...
    99+
    2023-10-11
    openstack
  • Dockerfile自定义镜像 - 基于 java:8-alpine 镜像,将一个Java项目构建为镜像
      目录   一、前置知识 1.镜像结构 2.Dockerfile是什么 二、自定义一个 java 项目镜像 1.创建一个空目录,在这个空目录中创建一个文件,命名为 DockerFile,最后将 java 项目打包成 jar 包,放到这个目...
    99+
    2023-09-23
    Docker
  • Docker中怎么样制作镜像
    小编给大家分享一下Docker中怎么样制作镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言以制作CentOS镜像为例,讲述对镜像自定义,打包以及推送的远程仓...
    99+
    2023-06-25
  • Linux如何制作系统镜像
    这篇文章将为大家详细讲解有关Linux如何制作系统镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。环境Red Hat Enterprise Linux Server release 7.3 VMware...
    99+
    2023-06-28
  • 如何在shell制作Docker镜像
    小编给大家分享一下如何在shell制作Docker镜像,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!尝试在shell制作Docker镜像 $ ...
    99+
    2023-06-02
  • 云服务器制作ISO镜像
    制作ISO镜像的步骤如下: 准备ISO镜像:首先,需要准备ISO格式的镜像。ISO格式镜像是用于备份、存档的重要文件格式,以便于后续的备份、存档和分享。在准备ISO镜像时,应该注意以下几点: 选择ISO格式的镜像类型。常见的ISO格...
    99+
    2023-10-26
    镜像 服务器 ISO
  • 【docker】基于Dockerfile构建mysqld服务镜像
    一 创建构建目录结构    # mkdir  -pv docker/mysql# cd docker/my...
    99+
    2024-04-02
  • MySQL5.5基于CentOS6二进制包安装是怎么样的
    MySQL5.5基于CentOS6二进制包安装是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 背景   ...
    99+
    2024-04-02
  • 怎么快速制作Redis Docker镜像
    这篇文章主要讲解了“怎么快速制作Redis Docker镜像”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么快速制作Redis Docker镜像”吧!镜像制作镜像越小,部署起来越方便。在这...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作