trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像
本文檔是手動制作mysql5.6的trove鏡像
openstack版本為newton
1、創建基礎虛擬機
登錄openstack創建一臺虛擬機,這臺虛擬機用于制作trove鏡像,虛擬機的根磁盤最終會上傳到glance給trove使用,虛擬機的根磁盤容量根據需要設置,這里略掉這步的詳細操作。
以下操作皆登錄到這臺虛擬機中操作
2、配置sshcat?/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.6yum?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-xtrabackupinnobackupex
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源碼su?-?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?
Date:???Thu?Jan?19?16:07:48?2017?+0000
Merge?"Fix?backup?of?mysql?variants?on?Centos"
...
commit?f5d1caea889f85196dfc1efe4892560f0b145191
Author:?Doug?Shelley??2016-01-20?04:22:03
Committer:?Doug?Shelley??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、安裝troveyum?install?gcc
cd?~
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=/home/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
本文出自 “武陵荒草” 博客,請務必保留此出處http://penguintux.blog.51cto.com/3021117/1912140
trove 基于 centos7 制作 mysql5.6 鏡像
標簽:制作???image???mysql5.6???centos7???trove
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴
本文系統來源:http://penguintux.blog.51cto.com/3021117/1912140
總結
以上是生活随笔為你收集整理的trove mysql 镜像_trove 基于 centos7 制作 mysql5.6 镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python统计字数分布可视化展示_数据
- 下一篇: wince手机投屏代码_除了 iOS,这