騰訊雲集群服務部署mysql並掛載到伺服器

2022-05-03 07:42:10 字數 2178 閱讀 7880

一、背景

由於現在大部分的應用都是執行在雲伺服器上的,而現在大多數文章都是主要寫如何在伺服器上使用docker去執行mysql,比較少有介紹雲伺服器上的。再加上現在k8s比較火爆,而雲廠商大多數都提供了k8s 集群服務且master免費,我們只需要使用就行了,更深一級的運維的事情就交給雲廠商處理吧。但是建議開發的同學,還是要去手動部署一下k8s集群或只有單節點的也行,做乙個基礎的了解。這樣用雲會更加隨心應手。

二、簡要說明

本篇文章主要介紹如何在docker中安裝mysql,並將路徑掛載到伺服器的目錄中,在對其執行有一些 了解後。

三、具體步驟

1.首先建立相關的目錄,用於對映,這裡我建立了

/mysql/data用於對映資料目錄

/mysql/config用於對映配置檔案

2.我們先進行一次普通的docker安裝

docker pull mysql:lastest

先以普通的方式執行一次mysql不進行對映路徑操作,並設定root密碼:

docker run --name mysql -p 3306:3306 -e mysql_root_password=123456 -d mysql:latest

進入跑起來的容器

docker exec -it容器id /bin/bash

執行:mysql --verbose --help|grep -a 1 'default options' 檢視mysql的配置路徑:

從上圖可以看出, 伺服器首先會讀取/etc/my.cnf檔案,如果發現該檔案不存在,再依次嘗試從後面的幾個路徑進行讀取。由於/etc/my.cnf是不存在的因此會讀取中間的路徑,

因此我這裡打算把整個/etc/mysql的路勁都對映出去。

輸入cat /etc/mysql/my.cnf檢視配置:如下圖

我們可以看到datadir = /var/lib/mysql,因此需要把此路徑對映到外面去。

3.由於我本機沒有con.f之類的檔案,所以我把容器中的檔案拷貝出來。

docker cp容器id:/etc/mysql /mysql/config

如上圖所示:

4.關閉容器,並重新以對映路徑的方式執行docker命令

docker stop容器id

docker rm容器id

docker run --name mysql -p 3306:3306 -v /mysql/data:/var/lib/mysql -v /mysql/config/mysql:/etc/mysql -e mysql_root_password=123456 -d mysql:latest

docker ps

如上圖,docker中的mysql執行成功,並將配置與資料掛載到了伺服器的硬碟中。

首先建立好自己的集群,也可以把之前的伺服器加入集群中,

deployment----》新建,以下則相當於實現了上面的docker run的命令,後再以nodeport輸出到伺服器的埠實現訪問

二 服務部署

系統 ubuntu 備註 編輯檔案命令 vim 檔名稱 i 表示當前狀態為插入狀態 輸入完成後,按esc 鍵,退出當前編輯模式 進入檔案操作命令 wq 儲存並離開 一 檢查主機名稱及ip位址 命令hostname 命令ipconfig 二 修改主機名 命令vim etc hostname 修改為ma...

Zookeeper服務部署

前提 已經安裝jdk1.8 2 解壓安裝並進入安裝目錄 root host1 tar xf zookeeper 3.4.12.tar.gz root host1 mv zookeeper 3.4.12 usr local root host1 cd usr local zookeeper 3.4.1...

sftp服務部署

1.sftp的配置 檢視ssh版本 sftp是基於ssh協議的子協議,首先檢視ssh版本,openssh server版本至少是4.8p1,因為配置許可權需要版本新增的新配置項chrootdirectory來完成 root izys605x4c311swvscc1y0z ssh v openssh ...