亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

快速實現MySQL的部署以及一機多實例部署

2024-07-24 13:09:12
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了快速實現MySQL的部署以及一機多實例部署的相關資料,感興趣的小伙伴們可以參考一下
 

MySQL有三個版本:二進制,源碼包,RPM。

下面講講二進制包的安裝過程

下載地址:http://dev.mysql.com/downloads/mysql/

選擇Linux-Generic

MySQL,部署,一機多實例

我這里選擇的是mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz

解壓后,里面有個文件INSTALL-BINARY,其實給出了二進制包的部署過程

shell> groupadd mysqlshell> useradd -r -g mysql -s /bin/false mysqlshell> cd /usr/localshell> tar zxvf /path/to/mysql-VERSION-OS.tar.gzshell> ln -s full-path-to-mysql-VERSION-OS mysqlshell> cd mysqlshell> chown -R mysql .shell> chgrp -R mysql .shell> scripts/mysql_install_db --user=mysqlshell> chown -R root .shell> chown -R mysql datashell> bin/mysqld_safe --user=mysql &# Next command is optionalshell> cp support-files/mysql.server /etc/init.d/mysql.server 

相對于實際生產環境的部署,上面在初始化數據庫的過程中少了一步-即指定配置文件,如果配置文件確認了,數據目錄,日志目錄都確認了,MySQL二進制版本的部署還是相當容易的一件事情。

下面寫了一個腳本,基于后面提供的配置文件,執行格式如下:

sh 4.sh /root/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz /mysql3306 3306

其中 4.sh是腳本,/root/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz是二進制包的絕對路徑,/mysql3306是basedir,3306是需設置的端口,

利用該腳本,只需要預先定義好配置文件,就可進行MySQL數據庫的快速部署以及一臺服務器上多個實例的部署。

#!/bin/bash#需傳入三個參數,第一個是mysql二進制壓縮包的路徑(絕對路徑),譬如/root/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz,#第二個是mysql的basedir,即需要創建在哪個目錄下,第三個是設置的端口號filename=$1basedir=$2port=$3groupadd mysqluseradd -r -g mysql -s /bin/false mysqlcd /usr/localtar zxvf $filename#file是獲取mysql二進制包的名稱,譬如mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz#dir是mysql壓縮包的路徑,不含包名本身,譬如/root,因為后續的配置文件my.cnf也是放到這個路徑下file=`basename $filename`dir=`dirname $filename`#獲取解壓后的名字,即mysql-5.6.28-linux-glibc2.5-x86_64after_tar_file=${file:0:-7}#將二進制包改名為 mysql+端口號,這樣也便于后續的區分mv $after_tar_file mysql"$port"cd mysql"$port"#將原始的配置文件(需和mysql壓縮包放到同層目錄下,在本例中是/root/my.cnf)copy到解壓并改名后的mysql二進制目錄下,修改為my+端口號.cnfcp $dir/my.cnf ./my"$port".cnfuser_cnf=my"$port".cnf#下面主要是將原始配置文件中的路徑修改為自己設定的路徑,即傳入的第二個參數#整個的挑戰在于傳入的路徑帶有"/",在sed替換時會有問題,所有用了一個取巧的思路,即先將"/"替換為"|",進行sed替換,然后再將文件中的"|"修改回"/"basedir_new=${basedir////|}sed -i "s///project//class2/$basedir_new/g" $user_cnfsed -i "s/|////g" $user_cnf#設置server_id,取當前的秒值server_id=`date +%s`sed -i /^server_id/s/.*/server_id="$server_id"/ $user_cnf#設置端口號sed -i /^port/s/.*/port="$port"/ $user_cnf#創建必要的目錄并修改權限mkdir -p "$basedir"/mysql/{run,data,share,log,tmp}chown -R mysql $basedirchgrp -R mysql $basedir#下面這個是非必要的,具體看后面的總結cp share/english/errmsg.sys "$basedir"/mysql/share/#初始化時--force也是非必要的,具體可見后面的總結scripts/mysql_install_db --user=mysql --defaults-file="$user_cnf" --forcebin/mysqld_safe --defaults-file="$user_cnf" --user=mysql &

下面給出了配置文件的一個參考,大家可根據實際情況進行相應的修改

 

[mysqld_safe]pid-file=/project/class2/mysql/run/mysqld.pid[mysql]port=3306prompt=//u@//d //r://m://s>default-character-set=utf8no-auto-rehash[client]port=3306socket=/project/class2/mysql/run/mysql.sock[mysqld]#dirbasedir=/project/class2/mysqldatadir=/project/class2/mysql/datatmpdir=/tmplc_messages_dir=/project/class2/mysql/sharelog-error=/project/class2/mysql/log/alert.logslow_query_log_file=/project/class2/mysql/log/slow.loggeneral_log_file=/project/class2/mysql/log/general.logsocket=/project/class2/mysql/run/mysql.sock#innodbinnodb_data_home_dir=/project/class2/mysql/datainnodb_log_group_home_dir=/project/class2/mysql/datainnodb_data_file_path=ibdata1:2G;ibdata2:16M:autoextendinnodb_buffer_pool_size=10Ginnodb_buffer_pool_instances=4innodb_log_files_in_group=2innodb_log_file_size=1Ginnodb_log_buffer_size=200Minnodb_flush_log_at_trx_commit=1innodb_additional_mem_pool_size=20Minnodb_max_dirty_pages_pct=60innodb_io_capacity=1000innodb_thread_concurrency=16innodb_read_io_threads=8innodb_write_io_threads=8innodb_open_files=60000innodb_file_format=Barracudainnodb_file_per_table=1innodb_flush_method=O_DIRECTinnodb_change_buffering=insertsinnodb_adaptive_flushing=1innodb_old_blocks_time=1000innodb_stats_on_metadata=0innodb_read_ahead=0innodb_use_native_aio=0innodb_lock_wait_timeout=5innodb_rollback_on_timeout=0innodb_purge_threads=1innodb_strict_mode=1transaction-isolation=READ-COMMITTED#myisamkey_buffer=64Mmyisam_sort_buffer_size=64Mconcurrent_insert=2delayed_insert_timeout=300#replicationmaster-info-file=/project/class2/mysql/log/master.inforelay-log=/project/class2/mysql/log/relaylogrelay_log_info_file=/project/class2/mysql/log/relay-log.inforelay-log-index=/project/class2/mysql/log/mysqld-relay-bin.indexslave_load_tmpdir=/project/class2/mysql/tmpslave_type_conversions="ALL_NON_LOSSY"slave_net_timeout=4skip-slave-startsync_master_info=1000sync_relay_log_info=1000#binloglog-bin=/project/class2/mysql/log/mysql-binserver_id=2552763370binlog_cache_size=32Kmax_binlog_cache_size=2Gmax_binlog_size=500Mbinlog-format=ROWsync_binlog=1000log-slave-updates=1expire_logs_days=0#serverdefault-storage-engine=INNODBcharacter-set-server=utf8lower_case_table_names=1skip-external-lockingopen_files_limit=65536safe-user-createlocal-infile=1#sqlmod="STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE"log_slow_admin_statements=1log_warnings=1long_query_time=1slow_query_log=1general_log=0query_cache_type=0query_cache_limit=1Mquery_cache_min_res_unit=1Ktable_definition_cache=65536thread_stack=512Kthread_cache_size=256read_rnd_buffer_size=128Ksort_buffer_size=256Kjoin_buffer_size=128Kread_buffer_size=128Kport=3306skip-name-resolveskip-sslmax_connections=4500max_user_connections=4000max_connect_errors=65536max_allowed_packet=128Mconnect_timeout=8net_read_timeout=30net_write_timeout=60back_log=1024

總結:

在初始化的過程中,如果報以下錯誤:

FATAL ERROR: Neither host 'keepalived02' nor 'localhost' could be looked up with/mysql3306/mysql/bin/resolveipPlease configure the 'hostname' command to return a correcthostname.If you want to solve this at a later stage, restart this scriptwith the --force option

但是在bash終端上執行hostname命令又確實有值返回,可加--force參數,如下所示:

 

復制代碼代碼如下:
scripts/mysql_install_db --user=mysql --defaults-file="$user_cnf" --force

如果報以下錯誤:

 

 

復制代碼代碼如下:
[ERROR] Can't find messagefile '/mysql3306/mysql/share/errmsg.sys'

可將二進制版本中share/english/errmsg.sys文件COPY到/mysql3306/mysql/share/下。

 

后續:這兩個錯誤的原因都是因為basedir修改了,它默認是在二進制包中查找的。

如何利用腳本實現MySQL的快速部署以及一機多實例的部署,通過這篇文章希望對大家學習MySQL的部署有所幫助。



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久亚洲成人| 国产精品久久久久久五月尺| 91深夜福利视频| 91美女高潮出水| 日韩av在线网| 日本不卡免费高清视频| 欧美老女人性视频| 成人h视频在线观看播放| 欧美中文在线视频| 日韩高清有码在线| 久久久亚洲精品视频| 欧美成年人在线观看| 国产成人欧美在线观看| 主播福利视频一区| 日韩成人在线免费观看| 57pao成人永久免费视频| 亚洲精品自在久久| 国产精品一区二区3区| 国产精品com| 日韩av网站导航| 日韩高清电影免费观看完整| 视频一区视频二区国产精品| 欧美激情视频免费观看| 亚洲成人免费在线视频| 欧美又大又粗又长| www.日韩.com| 亚洲精品黄网在线观看| 久久精品夜夜夜夜夜久久| 日本亚洲精品在线观看| 91日本在线视频| 日韩av最新在线观看| 最近2019年手机中文字幕| 国产精品女主播视频| 韩国三级电影久久久久久| 欧美小视频在线| 一区二区三区久久精品| 国产精品久久综合av爱欲tv| 亚洲欧美综合v| 日韩亚洲欧美中文高清在线| 日韩美女主播视频| 欧美精品videos| 久久成人亚洲精品| 欧美成人精品三级在线观看| 色噜噜国产精品视频一区二区| 国产精品一区二区三| 欧美成人精品h版在线观看| 久久精品这里热有精品| 欧美日韩在线视频观看| 亚洲免费伊人电影在线观看av| 国产伦精品免费视频| 欧美日韩国产丝袜另类| 久久精品国产亚洲一区二区| 国产欧美精品久久久| 日韩精品久久久久久福利| 韩国v欧美v日本v亚洲| 国产精品久久久久影院日本| 国产综合在线视频| 欧美噜噜久久久xxx| 亚洲国内精品视频| 正在播放亚洲1区| 亚洲国产精品va在线看黑人| 亚洲精品久久久久久下一站| 国产精品中文字幕在线观看| 97色在线视频观看| www.亚洲一二| 午夜精品在线视频| 国产www精品| 国产精品爽黄69天堂a| 中文字幕av一区二区三区谷原希美| 欧美激情视频在线| 亚洲黄色av女优在线观看| 国产v综合v亚洲欧美久久| 成人激情春色网| 国产精品自拍小视频| 97国产成人精品视频| 日韩影视在线观看| 日韩69视频在线观看| 欧美成年人网站| 久久久精品视频成人| 亚洲全黄一级网站| 欧美电影在线观看完整版| 日韩久久精品电影| 亚洲精品成人久久久| 国产成人精品综合| 91日本在线视频| 日本一区二三区好的精华液| 亚洲国产日韩精品在线| 国产精品一二三视频| 欧美大片免费观看| 亚洲男人天堂2023| 国产+成+人+亚洲欧洲| 久久精品国产精品| 久久久在线免费观看| 欧美日韩在线免费| 国产精品免费福利| 性欧美视频videos6一9| 欧美最猛性xxxx| 国模精品一区二区三区色天香| 欧美亚洲第一区| 成人激情在线观看| 国产一区二区三区毛片| 美乳少妇欧美精品| 久久精品视频在线播放| 欧美在线播放视频| 91免费看视频.| 最近2019中文字幕大全第二页| 国产在线日韩在线| 日韩av在线一区| 日韩欧美亚洲范冰冰与中字| 久热精品视频在线观看一区| 欧美一级成年大片在线观看| 国产精品视频大全| 亚洲高清在线观看| 国产在线观看不卡| 国内精品伊人久久| 欧美激情在线有限公司| 亚洲图片欧美午夜| 午夜精品久久17c| 欧美国产视频一区二区| 国产精品福利网站| 黄色精品在线看| 久久精品一区中文字幕| 国产成人亚洲综合91精品| 狠狠综合久久av一区二区小说| 日韩精品中文字幕久久臀| 欧美精品福利视频| 国产精品久久久久久久久久久不卡| 欧美插天视频在线播放| 久久综合久久八八| 5566日本婷婷色中文字幕97| 国产亚洲激情在线| 亚洲国产美女久久久久| 亚洲护士老师的毛茸茸最新章节| 久久艹在线视频| 中文字幕亚洲一区二区三区| 九九热视频这里只有精品| 亚洲第一精品电影| 国产精品视频26uuu| 色午夜这里只有精品| 精品av在线播放| 日韩中文视频免费在线观看| 精品久久久久久中文字幕| 亚洲国产精品久久| 国内免费精品永久在线视频| 日韩精品中文字幕在线观看| 日韩av影片在线观看| 国产精品啪视频| 性欧美xxxx| 欧美日韩亚洲精品一区二区三区| 国产一区二区丝袜| 国产精品h在线观看| 欧美精品999| 亚洲午夜未满十八勿入免费观看全集| 欧美激情第99页| 日韩高清电影免费观看完整| 91高清视频在线免费观看| 国语自产精品视频在线看抢先版图片| 91国在线精品国内播放| 国产成人在线亚洲欧美| 亚洲人在线视频| 久久深夜福利免费观看| 日韩大陆欧美高清视频区| 97久久精品在线| 欧美裸体xxxxx|