1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      分分鐘搭建MySQL一主多從環(huán)境(r12筆記第31天)-創(chuàng)新互聯(lián)

         之前寫(xiě)過(guò)一篇分分鐘搭建MySQL Group Replication的測(cè)試環(huán)境,如果我們?cè)谝慌_(tái)服務(wù)器上想搭建一主多從的測(cè)試環(huán)境,怎么能夠分分鐘搞定呢,其實(shí)稍花點(diǎn)時(shí)間寫(xiě)個(gè)腳本即可搞定,無(wú)非就是把哪些程式化的東西整合起來(lái),化繁為簡(jiǎn)。能夠提高效率才是好。

      創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì), 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。

         搭建主從的環(huán)境,我們還是準(zhǔn)備一個(gè)配置文件init2.lst,里面主要是端口和節(jié)點(diǎn)標(biāo)示。

      24801 s1   Y
      24802 s2   N
      24803 s3   N
      24804 s4   N
      24805 s5   N比如上面的寫(xiě)法,就是我創(chuàng)建了5個(gè)節(jié)點(diǎn),端口是第一列,第2列是節(jié)點(diǎn)的一個(gè)標(biāo)示,生成的節(jié)點(diǎn)目錄名就是參考這個(gè),第3列是節(jié)點(diǎn)的角色,比如一主四從。主為P,從為N

      統(tǒng)一的參數(shù)文件,這個(gè)地方是值得我們改進(jìn)的地方,因?yàn)閭€(gè)別的配置化參數(shù)的不同,就無(wú)需指定多個(gè)參數(shù)文件,可以動(dòng)態(tài)生成。# cat s2.cnf
      [mysqld]
      # server configuration
      datadir=${base_data_dir}/${node_name}
      basedir=${base_dir}
      port=${port}
      socket=${base_data_dir}/${node_name}/${node_name}.sock
      server_id=${port}
      gtid_mode=ON
      enforce_gtid_consistency=ON
      master_info_repository=TABLE
      relay_log_info_repository=TABLE
      binlog_checksum=NONE
      log_slave_updates=ON
      log_bin=binlog
      binlog_format=ROW

      而這個(gè)功能主角就是整個(gè)腳本內(nèi)容了。

      腳本的內(nèi)容如下:

      base_dir=/usr/local/mysql
      base_data_dir=/home/data
      pri_port=`cat init2.lst|grep Y|awk '{print $1}'`
      pri_ip=127.0.0.1
      pri_node=`cat init2.lst|grep Y|awk '{print $2}'`
      function init_node
      {
      port=$1
      node_name=$2
      primary_flag=$3
      ${base_dir}/bin/mysqld --initialize-insecure --basedir=${base_dir} --datadir=${base_data_dir}/${node_name} --explicit_defaults_for_timestamp
      chown -R mysql:mysql  ${base_data_dir}/${node_dir}
      cp ${base_data_dir}/s2.cnf ${base_data_dir}/${node_name}/${node_name}.cnf
      sed -i 's:${base_data_dir}:'"${base_data_dir}:g"'' ${base_data_dir}/${node_name}/${node_name}.cnf
      sed -i 's:${base_dir}:'"${base_dir}:g"'' ${base_data_dir}/${node_name}/${node_name}.cnf
      sed -i 's:${node_name}:'"${node_name}:g"''  ${base_data_dir}/${node_name}/${node_name}.cnf
      sed -i 's:${port}:'"${port}:g"''  ${base_data_dir}/${node_name}/${node_name}.cnf
      chown -R mysql:mysql ${base_data_dir}/${node_name}
      ${base_dir}/bin/mysqld_safe --defaults-file=${base_data_dir}/${node_name}/${node_name}.cnf &
      sleep  5
      ${base_dir}/bin/mysql -P${port}  -S ${base_data_dir}/${node_name}/${node_name}.sock  -e "show databases"
      if [[ ${primary_flag} = 'Y' ]];then
      mysql -P${port}  -S ${base_data_dir}/${node_name}/${node_name}.sock -e "
      CREATE USER rpl_user@'%';
      GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%' IDENTIFIED BY 'rpl_pass';
      FLUSH PRIVILEGES;
      "
      elif [[ ${primary_flag} = 'N' ]];then
      echo ${pri_node}"primary"
      echo ${pri_port}
      mysqldump -P${pri_port} -S ${base_data_dir}/${pri_node}/${pri_node}.sock  --default-character-set=utf8 --single-transaction -R --triggers -q --all-databases  |mysql -P${port}  -S ${base_data_dir}/${node_name}/${node_name}.sock
      echo "CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='rpl_pass' , MASTER_HOST='127.0.0.1',MASTER_PORT="${pri_port}",MASTER_AUTO_POSITION = 1"|mysql -P${port}  -S ${base_data_dir}/${node_name}/${node_name}.sock
      mysql -P${port}  -S ${base_data_dir}/${node_name}/${node_name}.sock -e "
      start slave;
      show slave status\G;
      "
      else
         echo 'Please check variable primary_flag'
      fi
      }
      #MAIN
      while read line
      do
      echo ${seed_list}
      init_node $line
      done

       我寫(xiě)文章的這會(huì)兒,已經(jīng)創(chuàng)建了快十多遍。所以分分鐘絕對(duì)不是噱頭。


      文章題目:分分鐘搭建MySQL一主多從環(huán)境(r12筆記第31天)-創(chuàng)新互聯(lián)
      轉(zhuǎn)載來(lái)源:http://www.ef60e0e.cn/article/ihsoc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        宁强县| 中卫市| 陵水| 安多县| 满洲里市| 南康市| 乌拉特后旗| 应用必备| 彩票| 渭源县| 金门县| 洱源县| 高州市| 北碚区| 色达县| 藁城市| 景泰县| 丹东市| 商洛市| 晋中市| 宁陵县| 澳门| 临朐县| 仪征市| 榆林市| 文昌市| 桑植县| 那坡县| 洪洞县| 雷波县| 久治县| 抚顺市| 东方市| 白城市| 德江县| 广安市| 江川县| 余庆县| 琼结县| 紫云| 会理县|