您好,登錄后才能下訂單哦!
怎么進行MySQL二進制版本快速部署,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
源碼安裝雖然有著更加靈活和更加優化等諸多優勢。但源碼編譯安裝部署的過程相對復雜,而且整個過程所花費的時間很長。
對于一整套系統和硬件完全一樣的機器,其實完全可以只在一臺機器源碼安裝,然后打包好編譯出來的二進制版本,拷貝到其他機器解壓,直接進行一些配置即可。
1.上傳二進制版本
首先要將上篇文章中5.1小節中,打包好的MySQL二進制版本mysql-5.6.30.tar.gz上傳到/usr2目錄下。
注:二進制版本的壓縮包就有200M+以上的大小。
2.規劃數據存放目錄
這里系統是使用lvm管理的,vg名稱vg00,添加一個名稱為lvdata的lv,大小設定100G,然后在系統創建/data目錄,將新建的lvdata掛載到/data目錄下。具體操作如下:
--創建lvdata
lvcreate -L 100g -n lvdata vg00
--格式化為ext4文件系統
mkfs.ext4 /dev/mapper/vg00-lvdata
--添加為開機自動掛載的目錄
vi /etc/fstab 加入一行:
/dev/mapper/vg00-lvdata /data ext4 defaults 1 2
--創建/data目錄并掛載
mkdir -p /data && mount -a
3.解壓二進制版本的MySQL
切換到根目錄下,解壓二進制版本的MySQL:
cd / && tar zxvf /usr2/mysql-5.6.30.tar.gz
4.添加組和用戶
添加組mysql和用戶mysql:
groupadd mysql
useradd -g mysql mysql
5.配置limits.conf
vi /etc/security/limits.conf,在文件末尾添加:
mysql soft nproc 2047
mysql hard nproc 16384
mysql soft nofile 1024
mysql hard nofile 65536
6.修改目錄所有者
修改MySQL軟件所在目錄擁有者:
chown -R mysql.mysql /usr/local/mysql
7.配置環境變量
配置mysql用戶的環境變量:
需要su - mysql切換到mysql用戶下,
vi ~/.bash_profile
export LANG=zh_CN.GB18030
export PATH=/usr/local/mysql/bin:$PATH
8.創建數據庫服務
8.1 創建前準備:
# mkdir -p /data/mysqldata/{3306/{data,tmp,binlog},backup,scripts}
# chown -R mysql.mysql /data/mysqldata
# su - mysql
$ vi /data/mysqldata/3306/my.cnf
8.2 MySQL的my.cnf配置文件內容如下:
[client]
port = 3306
socket = /data/mysqldata/3306/mysql.sock
#The MySQL Server
[mysqld]
port = 3306
user = mysql
socket = /data/mysqldata/3306/mysql.sock
pid-file = /data/mysqldata/3306/mysql.pid
basedir = /usr/local/mysql
datadir = /data/mysqldata/3306/data
tmpdir = /data/mysqldata/3306/tmp
open_files_limit = 10240
explicit_defaults_for_timestamp
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#Buffer
max_allowed_packet = 256M
max_heap_table_size = 256M
net_buffer_length = 8k
sort_buffer_size = 2M
join_buffer_size = 4M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
#Log
log-bin = /data/mysqldata/3306/binlog/mysql-bin
binlog_cache_size = 32M
max_binlog_cache_size = 512M
max_binlog_size = 512M
binlog_format = mixed
log_output = FILE
log-error = ../mysql-error.log
slow_query_log = 1
slow_query_log_file = ../slow_query.log
general_log = 0
general_log_file = ../general_query.log
expire-logs-days = 14
#InnoDB
innodb_data_file_path = ibdata1:2048M:autoextend
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_buffer_pool_size = 1024M
[mysql]
no-auto-rehash
prompt = (\u@\h)[\d]>\_
default-character-set = gbk
8.3 初始化MySQL數據庫:
$ /usr/local/mysql/scripts/mysql_install_db --datadir=/data/mysqldata/3306/data --basedir=/usr/local/mysql
8.4 啟動數據庫服務:
mysqld_safe --defaults-file=/data/mysqldata/3306/my.cnf &
總結:其實在配置完二進制版本的MySQL后發現,整個過程跟源碼安裝并沒有什么區別,只是省去了最麻煩和最耗時的MySQL源碼的編譯和安裝過程。非常適合相同硬件和系統,對MySQL服務的快速部署。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。