【minio】CentOS7.x上對象存儲服務(wù)minio單機(jī)的安裝配置

一、實驗背景

從基于云的備份解決方案到高可用性內(nèi)容傳送網(wǎng)絡(luò)(CDN)衔肢,對象存儲已成為現(xiàn)代技術(shù)領(lǐng)域不可分割的一部分。 而且豁翎,由于其占地面積小角骤,界面簡單,與多個云存儲服務(wù)兼容心剥, Minio對象存儲服務(wù)器具有很大的沖擊力邦尊。

Minio是一種開源對象存儲服務(wù)器,

Minio 是一個基于Apache License v2.0開源協(xié)議的對象存儲服務(wù)优烧,可將非結(jié)構(gòu)化數(shù)據(jù)(如照片蝉揍,視頻,虛擬機(jī)映像畦娄,容器和日志文件)存儲為對象又沾。它兼容亞馬遜S3云存儲服務(wù)接口弊仪,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),而一個對象文件可以是任意大小杖刷,從幾KB到最大5T不等撼短。

Minio是一個非常輕量的服務(wù),可以很簡單的和其他應(yīng)用的結(jié)合,類似 NodeJS, Redis 或者 MySQL挺勿。

在分布式模式下曲横,Minio提供了一個單一的對象存儲服務(wù)器,它可以跨多個服務(wù)器分布多個驅(qū)動器不瓶。

Minio由Go語言編寫禾嫉,附帶命令行客戶端和瀏覽器界面,并支持高級消息隊列協(xié)議(AMQP) 蚊丐, 彈性搜索 熙参, RedisNATSPostgres目標(biāo)的簡單排隊服務(wù)麦备。

在本教程中孽椰,我們將學(xué)習(xí):

1.在CentOS7服務(wù)器上安裝Minio服務(wù)器,并將其配置為systemd服務(wù)

2.使用“加密”設(shè)置SSL / TLS證書凛篙,以確保服務(wù)器和客戶端之間的通信安全

3.通過HTTPS訪問Minio的瀏覽器界面黍匾,以使用和管理服務(wù)器


二、實驗環(huán)境


操作系統(tǒng): CentOS7.5 Minmal

minioServer: 192.168.1.103


三呛梆、安裝minioSever


1.創(chuàng)建minio安裝相關(guān)目錄锐涯,做數(shù)據(jù)盤掛載

# mkdir? /usr/local/minio

# mkfs.xfs? -f /dev/sdb

# mount? /dev/sdb? /usr/local/minio

# blkid /dev/sdb

# echo? "$(blkid /dev/sdb | awk '{print $2}') /usr/local/minio xfs defaults? 0 0"? >>? /etc/fstab

# cat /etc/fstab

# mount? -a

# lsblk

# mkdir? /usr/local/minio/bin

# mkdir? /usr/local/minio/etc

# mkdir? /usr/local/minio/data

2. 創(chuàng)建minio運(yùn)行用戶

# groupadd? -g? 2019? minio

#? useradd? -r? -M? -u? 2019? -g 2019? -c "Minio User"? -s /sbin/nologin? minio

#? id? minio

# cat /etc/passwd

3.下載minio的二進(jìn)制文件

#? curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio

# chmod? 750? minio

# ./minio? --help

# ./minio? version

# cp? minio? /usr/local/minio/bin


4. 創(chuàng)建minio配文件

#? vim /usr/local/minio/etc/minio.conf

##########################################################

MINIO_VOLUMES="/usr/local/minio/data"

MINIO_OPTS="-C /usr/local/minio/etc --address 192.168.1.103:9000"

##########################################################

# vim? /etc/systemd/system/minio.service?

####################################################################

[Unit]

Description=MinIO

Documentation=https://docs.min.io

Wants=network-online.target

After=network-online.target

AssertFileIsExecutable=/usr/local/minio/bin/minio

[Service]

# User and group

User=minio

Group=minio

EnvironmentFile=/usr/local/minio/etc/minio.conf

ExecStart=/usr/local/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# Let systemd restart this service always

Restart=always

# Specifies the maximum file descriptor number that can be opened by this process

LimitNOFILE=65536

# Disable timeout logic and wait until process is stopped

TimeoutStopSec=infinity

SendSIGKILL=no

[Install]

WantedBy=multi-user.target

####################################################################

5. 更改文件、目錄屬主屬組

#? chown? -R minio:minio? /usr/local/minio


6.啟動服務(wù)

#? systemctl daemon-reload

# systemctl enable minio.service

#? systemctl start? minio.service

#? systemctl status? minio.service

# ps aux | grep minio

# ss? -tan? |? grep 9000


7.設(shè)置防火墻填物,開放minio訪問端口

# firewall-cmd --zone=public --add-port=9000/tcp --permanent

# firewall-cmd --reload


8.訪問minio

http://192.18.1.103:9000

獲取AccessKey和SecretKey

#? ll? /usr/local/minio/

# ll? -R? /usr/local/minio/

#? ll? -R? /usr/local/minio/data/



# cat /usr/local/minio/data/.minio.sys/config/config.json

#? cat /usr/local/minio/data/.minio.sys/config/config.json? | head? -n 20

? ? ? ? ? ? "accessKey": "UQLPP1WIH28W806T9AY7"

"secretKey": "MMYyJkwNTDUVqBzn0TGsZkSL7entHsV5zcAOLAkq"



四纹腌、 配置minio的SSL/TLS

從上面可以看出,minio啟動后會在 etc目錄下生成證書文件目錄滞磺,在data目錄下生成隱藏文件夾升薯,里面有登錄相關(guān)配置

1.生成私鑰和自簽名證書

# yum? -y install openssl

# openssl req -x509 -nodes? \

-sha512? \

-newkey rsa:2048 \

-days 365 \

-subj "/C=CN/ST=Gunagdong/L=Shenzhen/O=Test/OU=Test/CN=www.example.com" \

-keyout private.key \

-out public.crt

查看證書內(nèi)容

# cat /usr/local/minio/etc/certs/private.key

# cat /usr/local/minio/etc/certs/public.crt

# openssl x509 -noout -text -in? /usr/local/minio/etc/certs/public.crt




2.拷貝證書到minio證書目錄

# mv private.key? /usr/local/minio/etc/certs

# mv? public.crt? /usr/local/minio/etc/certs

# find /usr/local/minio/etc/certs -type d -exec chmod 700 {} \;

# find? /usr/local/minio/etc/certs -type f -exec? chmod 400 {} \;

# chown? -R? minio:minio? /usr/local/minio


3.重啟minio服務(wù)

# systemctl? restart minio.service

# systemctl? status? minio.service

訪問 https://192.168.1.103:9000


五、測試minio文件存儲


1.創(chuàng)建兩個bucket




2.文件上傳測試

3. 文件分享



4.查看后臺文件目錄狀態(tài)

# ll? -R? /usr/local/minio



關(guān)于minio自定義登錄用戶名密碼

# /usr/local/minio/bin/minio server --help

# /usr/local/minio/bin/minio? --help


編輯配置文件击困,定義環(huán)境變量

MINIO_ACCESS_KEY:用戶名涎劈,最少三個字符

MINIO_SECRET_KEY:密鑰,最少八個字符


#? vim /usr/local/minio/etc/minio.conf

#######################################################

MINIO_VOLUMES="/usr/local/minio/data"

MINIO_OPTS="-C /usr/local/minio/etc --address 192.168.1.103:9000"

MINIO_ACCESS_KEY="admin"

MINIO_SECRET_KEY="Admin@123"

########################################################


# systemctl? daemon-reload

# systemctl? restart? minio.service

# systemctl status minio.service


瀏覽器訪問:https://192.168.1.103:9000

六沛励、minio的卸載

# systemctl? stop? minio.service

# rm? -rf? /usr/local/minio

# rm -rf? /etc/systemd/system/minio.service

# systemctl? daemon-reload


# firewall-cmd --zone=public --remove-port=9000/tcp--permanent

# firewall-cmd --reload


七责语、參考


如何在Ubuntu 16.04上使用Minio設(shè)置對象存儲服務(wù)器

https://www.howtoing.com/how-to-set-up-an-object-storage-server-using-minio-on-ubuntu-16-04


How to Set Up an Object Storage Server Using Minio on Ubuntu 16.04

https://www.digitalocean.com/community/tutorials/how-to-set-up-an-object-storage-server-using-minio-on-ubuntu-16-04


存儲非結(jié)構(gòu)化數(shù)據(jù)之利器minio

https://blog.51cto.com/jiayimeng/2378552


Using https for minio server

https://stackoverflow.com/questions/50878454/using-https-for-minio-server


How to secure access to MinIO server with TLS

http://www.reibang.com/p/e01ba7356704

https://docs.min.io/docs/how-to-secure-access-to-minio-server-with-tls


systemd 中文手冊

http://www.jinbuguo.com/systemd/systemd.exec.html


How to non-interactively create selfsigned SSL key and certificate files with openssl?

http://www.reibang.com/p/6de78dc23b9a


Minio Server config.json (v18) 指南

https://blog.csdn.net/dingjs520/article/details/79111029

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市目派,隨后出現(xiàn)的幾起案子坤候,更是在濱河造成了極大的恐慌,老刑警劉巖企蹭,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件白筹,死亡現(xiàn)場離奇詭異智末,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)徒河,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門系馆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顽照,你說我怎么就攤上這事由蘑。” “怎么了代兵?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵尼酿,是天一觀的道長。 經(jīng)常有香客問我植影,道長裳擎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任思币,我火速辦了婚禮鹿响,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谷饿。我一直安慰自己惶我,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布各墨。 她就那樣靜靜地躺著指孤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贬堵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天结洼,我揣著相機(jī)與錄音黎做,去河邊找鬼。 笑死松忍,一個胖子當(dāng)著我的面吹牛蒸殿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸣峭,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼宏所,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摊溶?” 一聲冷哼從身側(cè)響起爬骤,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莫换,沒想到半個月后霞玄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骤铃,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年坷剧,在試婚紗的時候發(fā)現(xiàn)自己被綠了惰爬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡惫企,死狀恐怖撕瞧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狞尔,我是刑警寧澤风范,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站沪么,受9級特大地震影響硼婿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜禽车,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一寇漫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧殉摔,春花似錦州胳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碗硬,卻和暖如春瓤湘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背恩尾。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工弛说, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翰意。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓木人,卻偏偏與公主長得像,于是被迫代替她去往敵國和親冀偶。 傳聞我的和親對象是個殘疾皇子醒第,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容