溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

trove 基于 centos7 制作 mysql5.5 鏡像

發(fā)布時(shí)間:2020-07-31 22:04:54 來源:網(wǎng)絡(luò) 閱讀:633 作者:757781091 欄目:MySQL數(shù)據(jù)庫

本文檔是手動(dòng)制作mysql5.5的trove鏡像

openstack版本為newton

1、創(chuàng)建基礎(chǔ)虛擬機(jī)

登錄openstack創(chuàng)建一臺(tái)虛擬機(jī),這臺(tái)虛擬機(jī)用于制作trove鏡像,虛擬機(jī)的根磁盤最終會(huì)上傳到glance給trove使用,虛擬機(jī)的根磁盤容量根據(jù)需要設(shè)置,這里略掉這步的詳細(xì)操作。

以下操作皆登錄到這臺(tái)虛擬機(jī)中操作

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後,不必設(shè)置mysqld隨機(jī)啟動(dòng)

yum install mysql-community-server

6、配置mysql
6.1、編輯/etc/my.cnf,在文件末尾添加下面一行,include這行上面有一行空白

...

!includedir /etc/mysql/conf.d/

6.2 創(chuàng)建目錄

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、安裝相關(guān)軟件包

yum install git python-virtualenv

8.2、創(chuàng)建用戶

useradd -m trove

# 設(shè)置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上備份時(shí),有bug:1649592,已經(jīng)整合到master分支,需要將commit整合進(jìn)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、創(chuàng)建相關(guān)目錄及啟動(dòng)文件

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未預(yù)先創(chuàng)建,
# 并設(shè)置/etc/trove的owner為trove,創(chuàng)建instance后,
# 由nova注入的這兩個(gè)文件將擁有root權(quán)限
# 文件預(yù)先存在,nova 注入文件不改變文件的user和group,會(huì)改變文件的讀寫權(quán)限
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、清理系統(tǒng)

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


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI