拆分?jǐn)?shù)據(jù)庫
數(shù)據(jù)庫拆分環(huán)境規(guī)劃
主機名稱 應(yīng)用環(huán)境 外網(wǎng)地址 內(nèi)網(wǎng)地址
web01 nginx+php 10.0.0.7 172.16.1.7
db01 mysql 172.16.1.51
1.準(zhǔn)備一臺新的服務(wù)器,安裝好對應(yīng)版本的數(shù)據(jù)庫 (統(tǒng)一使用的是mariadb5.5) [172.16.1.51]
[root@db01 ~]# yum install mariadb mariadb-server -y
[root@db01 ~]# systemctl start mariadb
[root@db01 ~]# systemctl enable mariadb
[root@db01 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3717/mysqld
2.在舊的環(huán)境先進(jìn)行打包操作(備份數(shù)據(jù)) [172.16.1.7]
[root@web01 ~]# mysqldump -uroot -p'Bgx123.com' --all-databases --single-transaction > mysql-all.sql
3.貨拉拉--->遠(yuǎn)程傳輸--->新的環(huán)境 [172.16.1.7]
[root@web01 ~]# scp mysql-all.sql root@172.16.1.51:/tmp
root@172.16.1.51's password:
mysql-all.sql 100% 1423KB 30.9MB/s 00:00
4.在新的數(shù)據(jù)庫進(jìn)行恢復(fù)(恢復(fù)數(shù)據(jù)) [172.16.1.51] (設(shè)置密碼:mysqladmin password 'Bgx123.com')
[root@db01 ~]# mysql -uroot </tmp/mysql-all.sql
[root@db01 ~]# systemctl restart mariadb
[root@db01 ~]# mysql -uroot #舊環(huán)境的數(shù)據(jù)庫登陸密碼被恢復(fù)至新的數(shù)據(jù)庫
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@db01 ~]# mysql -uroot -pBgx123.com #登陸方式
MariaDB [(none)]> grant all on . to 'all'@'%' identified by 'Bgx123.com'; #配置遠(yuǎn)程web應(yīng)用服務(wù)能連接數(shù)據(jù)庫服務(wù)的用戶
5.應(yīng)用程序指向新的數(shù)據(jù)庫(應(yīng)用割接) [172.16.1.7]
[root@web01 ~]# systemctl stop mariadb #停止數(shù)據(jù)庫
配置wordpress的應(yīng)用割接 /code/wordpress/wp-config.php
/** WordPress數(shù)據(jù)庫的名稱 */
define('DB_NAME', 'wordpress');
/** MySQL數(shù)據(jù)庫用戶名 */
define('DB_USER', 'all');
/** MySQL數(shù)據(jù)庫密碼 */
define('DB_PASSWORD', 'Bgx123.com');
/** MySQL主機 */
define('DB_HOST', '172.16.1.51');
配置zh的應(yīng)用割接 /code/zh/system/config/database.php
$config['master'] = array (
'charset' => 'utf8',
'host' => '172.16.1.51',
'username' => 'all',
'password' => 'Bgx123.com',
'dbname' => 'zh',
);
6.擴(kuò)展知識,如何查找web應(yīng)用程序保存數(shù)據(jù)庫指向的文件
[root@web01 code]# grep -R "Bgx123.com" ./
快速擴(kuò)展一臺web節(jié)點環(huán)境規(guī)劃
主機名稱 應(yīng)用環(huán)境 外網(wǎng)地址 內(nèi)網(wǎng)地址
web01 nginx+php 10.0.0.7 172.16.1.7
web02 nginx+php 10.0.0.8 172.16.1.8
db01 mysql 172.16.1.51
通過web01現(xiàn)有環(huán)境快速的擴(kuò)展一臺web02的服務(wù)器,數(shù)據(jù)庫統(tǒng)一使用db01
創(chuàng)建www用戶
[root@web02 ~]# groupadd -g666 www
[root@web02 ~]# useradd -u666 -g666 www安裝LNP
[root@web02 ~]# scp -rp root@172.16.1.7:/etc/yum.repos.d/* /etc/yum.repos.d/
[root@web02 ~]# scp -rp root@172.16.1.7:/etc/pki/rpm-gpg/* /etc/pki/rpm-gpg/
[root@web02 ~]# yum install nginx -y
[root@web02 ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
將web01的nginx配置文件導(dǎo)入到web02
[root@web02 ~]# scp -rp root@172.16.1.7:/etc/nginx /etc/將web01的php配置文件導(dǎo)入到web02
[root@web02 ~]# scp -rp root@172.16.1.7:/etc/php-fpm.d /etc/將web01的產(chǎn)品代碼打包傳輸?shù)絯eb02服務(wù)器上,在web1上線進(jìn)行打包操作 web01操作
[root@web01 ~]# tar czf code.tar.gz /code
[root@web01 ~]# scp code.tar.gz root@172.16.1.8:/tmp
在web02服務(wù)器上進(jìn)行解壓
[root@web02 ~]# tar xf /tmp/code.tar.gz -C /
- 最后啟動nginx與php-fpm,并加入開機自啟
[root@web03 ~]# systemctl start nginx php-fpm
[root@web03 ~]# systemctl enable nginx php-fpm
新增一臺nfs共享存儲
主機名稱 應(yīng)用環(huán)境 外網(wǎng)地址 內(nèi)網(wǎng)地址
web01 nginx+php 10.0.0.7 172.16.1.7
web02 nginx+php 10.0.0.8 172.16.1.8
nfs nfs 172.16.1.31
db01 mysql 172.16.1.51
1.準(zhǔn)備一臺服務(wù)器,安裝nfs,并共享對應(yīng)的目錄 172.16.1.31
[root@nfs ~]# groupadd -g 666 www
[root@nfs ~]# useradd -u666 -g666 www
[root@nfs ~]# yum install nfs-utils -y
[root@nfs ~]# mkdir /data/{wordpress,zh}
2.配置nfs共享
[root@nfs ~]# cat /etc/exports
/data/wordpress 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
/data/zh 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)
[root@nfs ~]# chown -R www.www /data/
3.重啟nfs
[root@nfs ~]# systemctl restart nfs-server
Wordpress
4.web應(yīng)用程序如何將靜態(tài)資源保存至nfs存儲中
http://blog.oldboy.com/wp-content/uploads/2019/03/123-1024x689.jpg
/code/wordpress/wp-content/uploads/2019/03/123-1024x689.jpg
1) 拷貝靜態(tài)資源多的web服務(wù)器圖片至nfs存儲上
[root@web02 ~]# scp -rp /code/wordpress/wp-content/uploads/* root@172.16.1.31:/data/wordpress/
2) 回到nfs上重新進(jìn)行一次授權(quán)
[root@nfs ~]# chown -R www.www /data/wordpress
3) web02進(jìn)行掛載
[root@web02 ~]# mount -t nfs 172.16.1.31:/data/wordpress /code/wordpress/wp-content/uploads/
[root@web01 ~]# mount -t nfs 172.16.1.31:/data/wordpress /code/wordpress/wp-content/uploads/
Wecenter
http://zh.oldboy.com/uploads/article/20190324/fb6bdb2110ce135fcd8d133bb1ad25a3.jpg
[root@web02 ~]# scp -rp /code/zh/uploads/* root@172.16.1.31:/data/zh/
[root@nfs ~]# chown -R www.www /data/zh/ #重新授權(quán)
[root@web02 ~]# mount -t nfs 172.16.1.31:/data/zh /code/zh/uploads/
[root@web01 ~]# mount -t nfs 172.16.1.31:/data/zh /code/zh/uploads/
nginx代理
.正向與反向代理的區(qū)別
區(qū)別在于形式上服務(wù)的"對象"不一樣
正向代理代理的對象是客戶端,為客戶端服務(wù) 為了解決客戶端上網(wǎng)問題
反向代理代理的對象是服務(wù)端,為服務(wù)端服務(wù)
用戶請求的時候HOST的值是www.bgx.com, 那么代理服務(wù)會像后端傳遞請求的還是www.bgx.com
proxy_set_header Host $http_host;
將
remote_addr的值為客戶端的ip
proxy_set_header X-Real-IP $remote_addr;
客戶端通過代理服務(wù)訪問后端服務(wù), 后端服務(wù)通過該變量會記錄真實客戶端地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Proxy代理網(wǎng)站常用優(yōu)化配置如下,將配置寫入新文件,調(diào)用時使用include引用即可
[root@Nginx ~]# vim /etc/nginx/proxy_params
proxy_http_version 1.1;
proxy_set_header Host remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
1.環(huán)境準(zhǔn)備
角色 外網(wǎng)IP(NAT) 內(nèi)網(wǎng)IP(LAN) 主機名
Proxy eth0:10.0.0.5 eth1:172.16.1.5 lb01
web01 eth1:172.16.1.7 web01
2.web01服務(wù)器, 配置一個網(wǎng)站,監(jiān)聽在8080
[root@web01 ~]# vim /etc/nginx/conf.d/web.conf
server {
listen 8080;
server_name web.oldboy.com;
location / {
root /code_8080;
index index.html;
}
}
[root@web01 conf.d]# mkdir /code_8080
[root@web01 conf.d]# echo "web01-7...." >/code_8080/index.html
[root@web01 conf.d]# systemctl restart nginx
2.proxy代理服務(wù)器, 監(jiān)聽的80端口。將所有的用戶的請求代理至后端
[root@lb01 ~]# cd /etc/nginx/conf.d/
[root@lb01 conf.d]# cat proxy_web_node1.conf
server {
listen 80;
server_name web.oldboy.com;
location / {
proxy_pass http://172.16.1.7:8080;
include proxy_params;
}
}
[root@lb01 conf.d]# systemctl enable nginx
[root@lb01 conf.d]# systemctl start nginx
nginx負(fù)載均衡
名詞
調(diào)度節(jié)點 說的也是具有代理的負(fù)載均衡服務(wù)
硬件 F5、radware
軟件 Nginx、Haproxy、LVS
云 slb、ulb、clb
角色 外網(wǎng)IP(NAT) 內(nèi)網(wǎng)IP(LAN) 主機名
LB01 eth0:10.0.0.5 eth1:172.16.1.5 lb01
web01 eth0:10.0.0.7 eth1:172.16.1.7 web01
web02 eth0:10.0.0.8 eth1:172.16.1.8
1.Web01服務(wù)器上配置nginx, 并創(chuàng)建對應(yīng)html文件
[root@web01 ~]# cd /etc/nginx/conf.d/
[root@web01 conf.d]# cat node.conf
server {
listen 80;
server_name node.oldboy.com;
location / {
root /node;
index index.html;
}
}
[root@web01 conf.d]# mkdir /node
[root@web01 conf.d]# echo "Web01..." > /node/index.html
[root@web01 conf.d]# systemctl restart nginx
2.Web02服務(wù)器上配置nginx, 并創(chuàng)建對應(yīng)html文件
[root@web02 ~]# cd /etc/nginx/conf.d/
[root@web02 conf.d]# cat node.conf
server {
listen 80;
server_name node.oldboy.com;
location / {
root /node;
index index.html;
}
}
[root@web02 conf.d]# mkdir /node
[root@web02 conf.d]# echo "Web02..." > /node/index.html
[root@web02 conf.d]# systemctl restart nginx
3.配置Nginx負(fù)載均衡
[root@lb01 ~]# cd /etc/nginx/conf.d/
[root@lb01 conf.d]# cat node_proxy.conf
upstream node {
server 172.16.1.7:80;
server 172.16.1.8:80;
}
server {
listen 80;
server_name node.oldboy.com;
location / {
proxy_pass http://node;
include proxy_params;
}
}
[root@lb01 conf.d]# systemctl restart nginx
4.準(zhǔn)備Nginx負(fù)載均衡調(diào)度使用的proxy_params
[root@Nginx ~]# vim /etc/nginx/proxy_params
proxy_set_header Host remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
Nginx負(fù)載均衡調(diào)度算法
調(diào)度算法 概述
輪詢 按請求逐一分配到不同的后端服務(wù)器(默認(rèn))
weight 加權(quán)輪詢,weight值越大,分配到的訪問幾率越高
ip_hash 每個請求按訪問IP的hash結(jié)果分配,這樣來自同一IP的固定訪問一個后端服務(wù)器
url_hash 按照訪問URL的hash結(jié)果來分配請求,是每個URL定向到同一個后端服務(wù)器
least_conn 最少鏈接數(shù),那個機器鏈接數(shù)少就分發(fā)
1.Nginx負(fù)載均衡[wrr]輪詢具體配置
upstream load_pass {
server 10.0.0.7:80;
server 10.0.0.8:80;
}
2.Nginx負(fù)載均衡[weight]權(quán)重輪詢具體配置
upstream load_pass {
server 10.0.0.7:80 weight=5;
server 10.0.0.8:80;
}
3.Nginx負(fù)載均衡ip_hash具體配置, 不能和weight一起使用。
#如果客戶端都走相同公網(wǎng), 會導(dǎo)致某一臺服務(wù)器連接過多
upstream load_pass {
ip_hash;
server 10.0.0.7:80;
server 10.0.0.8:80;
}
Nginx負(fù)載均衡后端狀態(tài) 后端Web服務(wù)器在前端Nginx負(fù)載均衡調(diào)度中的狀態(tài)
狀態(tài) 概述
down 當(dāng)前的server暫時不參與負(fù)載均衡
backup 預(yù)留的備份服務(wù)器
max_fails 允許請求失敗的次數(shù)
fail_timeout 經(jīng)過max_fails失敗后, 服務(wù)暫停時間
max_conns 限制最大的接收連接數(shù)
1.測試down狀態(tài), 測試該Server不參與負(fù)載均衡的調(diào)度
upstream load_pass {
#不參與任何調(diào)度, 一般用于停機維護(hù)
server 10.0.0.7:80 down;
}
2.測試backup以及down狀態(tài)
upstream load_pass {
server 10.0.0.7:80 down;
server 10.0.0.8:80 backup;
server 10.0.0.9:80 max_fails=1 fail_timeout=10s;
}
3.測試max_fails失敗次數(shù)和fail_timeout多少時間內(nèi)失敗多少次則標(biāo)記down
upstream load_pass {
server 10.0.0.7:80;
server 10.0.0.8:80 max_fails=2 fail_timeout=10s;
}
4.測試max_conns最大TCP連接數(shù)
upstream load_pass {
server 10.0.0.7:80;
server 10.0.0.8:80 max_conns=1;
}
7.使用nginx負(fù)載均衡時,如何將后端請求超時的服務(wù)器流量平滑的切換到另一臺上。
如果后臺服務(wù)連接超時,Nginx是本身是有機制的,如果出現(xiàn)一個節(jié)點down掉的時候,Nginx會更據(jù)你具體負(fù)載均衡的設(shè)置,將請求轉(zhuǎn)移到其他的節(jié)點上,但是,如果后臺服務(wù)連接沒有down掉,但是返回錯誤異常碼了如:504、502、500,這個時候你需要加一個負(fù)載均衡的設(shè)置,如下:
proxy_next_upstream http_500 | http_502 | http_503 | http_504 |http_404;
意思是,當(dāng)其中一臺返回錯誤碼404,500...等錯誤時,可以分配到下一臺服務(wù)器程序繼續(xù)處理,提高平臺訪問成功率。
server {
listen 80;
server_name xuliangwei.com;
location / {
proxy_pass http://node;
proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
}
}
Nginx負(fù)載均衡會話共享
在使用負(fù)載均衡的時候會遇到會話保持的問題,可通過如下方式進(jìn)行解決
1.使用nginx的ip_hash,根據(jù)客戶端的來源IP,將請求分配到相同服務(wù)器上。
2.基于服務(wù)端的Session會話共享(mysql/memcache/redis/file)
在解決負(fù)載均衡會話問題我們需要了解session和cookie。
1.用戶第一次請求服務(wù)端網(wǎng)站時,服務(wù)端會生成對應(yīng)的session_id,然后使用set-cookie響應(yīng)頭,將sessio_id存儲至瀏覽器的cookie中。
2.客戶端嘗試登陸服務(wù)端網(wǎng)站時,瀏覽器的請求頭會自動攜帶cookie信息,這個cookie信息保存的值是session_id
3.客戶端登陸服務(wù)端網(wǎng)站后,服務(wù)端會將session_id存儲(mysql|redis|file)中,
當(dāng)用戶下次請求網(wǎng)站時會去查詢用戶提交的cookie作為key去存儲里找對應(yīng)的value(session)
注意:
同一域名下的網(wǎng)站登陸后cookie都是一樣的。
所以無論負(fù)載后端有幾臺WEB服務(wù)器,無論請求分配到哪一臺服務(wù)器上,同一個客戶端的cookie是不會發(fā)生變化的。
也就是說cookie對應(yīng)的session是唯一的。
所以,這里只要保證多臺業(yè)務(wù)服務(wù)器訪問同一個共享服務(wù)器(memcache/redis/mysql/file)就行了。
1.首先在多臺web上都安裝并配置phpmyadmin
#1.安裝phpmyadmin(web01和web02上都裝)
[root@web01 conf.d]# cd /code
[root@web01 code]# wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.zip
[root@web01 code]# unzip phpMyAdmin-4.8.5-all-languages.zip
#2.配置phpmyadmin連接遠(yuǎn)程的數(shù)據(jù)庫
[root@web01 code]# ln -s /code/phpMyAdmin-4.8.5-all-languages /code/phpmyadmin
[root@web01 code]# cp phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php
[root@web01 code]# vim phpmyadmin/config.inc.php
/* Server parameters */
$cfg['Servers'][$i]['host'] = '172.16.1.51';
#3.將代碼拷貝一份到web02
2.在多臺web上準(zhǔn)備phpmyadmin的nginx配置文件
[root@web01 ~]# cat /etc/nginx/conf.d/php.conf
server {
listen 80;
server_name php.oldboy.com;
root /code/phpmyadmin;
location / {
index index.php index.html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#重啟Nginx服務(wù)
[root@web01 ~]# systemctl restart nginx
3.配置負(fù)載均衡服務(wù),調(diào)度到后端兩臺web節(jié)點
[root@lb01 ~]# cat /etc/nginx/conf.d/proxy_php.com.conf
upstream php {
server 172.16.1.7:80;
server 172.16.1.8:80;
}
server {
listen 80;
server_name php.oldboy.com;
location / {
proxy_pass http://php;
include proxy_params;
}
}
#檢查語法并重啟nginx
[root@lb01 conf.d]# nginx -t
[root@lb01 conf.d]# systemctl restart nginx
4.準(zhǔn)備redis內(nèi)存數(shù)據(jù)庫存儲session會話
#1.安裝redis內(nèi)存數(shù)據(jù)庫
[root@db01 ~]# yum install redis -y
#2.配置redis監(jiān)聽在172.16.1.0網(wǎng)段上
[root@db01 ~]# sed -i '/^bind/c bind 127.0.0.1 172.16.1.51' /etc/redis.conf
#3.啟動redis
[root@db01 ~]# systemctl start redis
[root@db01 ~]# systemctl enable redis
5.配置php連接redis服務(wù)
#1.修改/etc/php.ini文件
[root@web ~]# vim /etc/php.ini
session.save_handler = redis
session.save_path = "tcp://172.16.1.51:6379"
;session.save_path = "tcp://172.16.1.51:6379?auth=123" #如果redis存在密碼,則使用該方式
#2.注釋php-fpm.d/www.conf里面的兩條內(nèi)容,否則session內(nèi)容會一直寫入/var/lib/php/session目錄中
;php_value[session.save_handler] = files
;php_value[session.save_path] = /var/lib/php/session
6.使用瀏覽器登陸網(wǎng)站,獲取對應(yīng)的cookie信息
7.檢查redis中是否存在cookie對應(yīng)的session
172.16.1.51:6379> keys *
1) "PHPREDIS_SESSION:393ff522ed2a7e26ba44f6d925f991f2"
172.16.1.51:6379>
8.此時用戶的cookie始終都不會發(fā)生任何變化,無論請求被負(fù)載調(diào)度到那一臺后端web節(jié)點服務(wù)器都不會出現(xiàn)沒有登陸情況。
架構(gòu)的演變
單臺-->
拆分?jǐn)?shù)據(jù)庫 (集群或高可用)
拆分靜態(tài)資源
擴(kuò)展多臺web服務(wù)器
接入負(fù)載均衡,實現(xiàn)集群
代理
正向代理
反向代理
代理的類型
代理模型
四層 nginx1.9支持 快
七層 nginx主要 應(yīng)用場景
lvs 僅僅支持四層
haproxy、nginx 都支持四層和七層
負(fù)載均衡、調(diào)度算法、后端的狀態(tài)、
總結(jié):代理僅能代理一個太服務(wù),而負(fù)載均衡能代理一組資源池(N多臺服務(wù)器)
本周作業(yè)
1臺負(fù)載
2-3臺web 2臺php(blog,zh) 1臺java(jpress)
1臺nfs
1臺數(shù)據(jù)庫、mysql、redis
下周內(nèi)容:
nginxRewrite
Nginx https
Nginx高可用keepalived
-----nginx常用模塊、nginx常見問題
了解和擴(kuò)展
nginx+tomcat --->jpress
nginx+uwsgi --->pythonDjango
---------------------------------------------------------------------------------------gdisk分區(qū)
-------新增了一塊5T磁盤,用于共享,提供給web服務(wù)器存儲靜態(tài)資源
[root@nfs ~]# lsblk #查看磁盤
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 4.9T 0 disk
[root@nfs ~]# yum install gdisk -y #查過2t的存儲空間不能使用fdisk,必須使用gdisk
[root@nfs ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 47G 0 lvm /home
sdb 8:16 0 4.9T 0 disk
sr0 11:0 1 4.2G 0 rom
[root@nfs ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Creating new GPT entries.
Command (? for help): ?
b back up GPT data to a file
c change a partition's name
d delete a partition
i show detailed information on a partition
l list known partition types
n add a new partition
o create a new empty GUID partition table (GPT)
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit
x extra functionality (experts only)
? print this menu
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-10485759966, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-10485759966, default = 10485759966) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): p
Disk /dev/sdb: 10485760000 sectors, 4.9 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): B01B90A9-F7CA-4F10-8FDE-EA7BEB308DBF
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 10485759966
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 10485759966 4.9 TiB 8300 Linux filesystem
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
[root@nfs ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 47G 0 lvm /home
sdb 8:16 0 4.9T 0 disk
└─sdb1 8:17 0 4.9T 0 part
sr0 11:0 1 4.2G 0 rom
格式化
[root@nfs ~]# mkfs.xfs /dev/sdb1
掛載
[root@nfs ~]# mkdir /data
[root@nfs ~]# mount /dev/sdb1 /data/
[root@nfs ~]# df -h|grep /data
/dev/sdb1 4.9T 33M 4.9T 1% /data