MySQL的多实例

实验准备:

  1. 1. 一个干净的centos7系统
  2. 2. 关闭防火墙和selinux
  3. 3. 之前已经二进制安装过的MySQL数据库
  4. 4. 准备文件夹

准备阶段:

  1. 准备文件目录
  1. [root@centos7 data]#mkdir -pv /mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid}
  2. mkdir: created directory ‘/mysql
  3. mkdir: created directory ‘/mysql/3306
  4. mkdir: created directory ‘/mysql/3306/data
  5. mkdir: created directory ‘/mysql/3306/etc
  6. mkdir: created directory ‘/mysql/3306/socket
  7. mkdir: created directory ‘/mysql/3306/log
  8. mkdir: created directory ‘/mysql/3306/bin
  9. mkdir: created directory ‘/mysql/3306/pid
  10. mkdir: created directory ‘/mysql/3307
  11. mkdir: created directory ‘/mysql/3307/data
  12. mkdir: created directory ‘/mysql/3307/etc
  13. mkdir: created directory ‘/mysql/3307/socket
  14. mkdir: created directory ‘/mysql/3307/log
  15. mkdir: created directory ‘/mysql/3307/bin
  16. mkdir: created directory ‘/mysql/3307/pid
  17. mkdir: created directory ‘/mysql/3308
  18. mkdir: created directory ‘/mysql/3308/data
  19. mkdir: created directory ‘/mysql/3308/etc
  20. mkdir: created directory ‘/mysql/3308/socket
  21. mkdir: created directory ‘/mysql/3308/log
  22. mkdir: created directory ‘/mysql/3308/bin
  23. mkdir: created directory ‘/mysql/3308/pid
  24. (生成之后的效果)
  25. [root@centos7 data]#tree /data
  26. /data
  27. ├── mariadb-10.2.29-linux-x86_64.tar.gz
  28. ├── mariadb-install.sh
  29. ├── my.cnf
  30. └── mysql
  31. ├── aria_log.00000001
  32. ├── aria_log_control
  33. ├── centos7.localdomain.pid
  34. ├── ib_buffer_pool
  35. ├── ibdata1
  36. ├── ib_logfile0
  37. ├── ib_logfile1
  38. ├── ibtmp1
  39. ├── multi-master.info
  40. ├── mysql
  41. ├── columns_priv.frm
  42. ├── columns_priv.MYD
  43. ├── columns_priv.MYI
  44. ├── column_stats.frm
  45. ├── column_stats.MYD
  46. ├── column_stats.MYI
  47. ├── db.frm
  48. ├── db.MYD
  49. ├── db.MYI
  50. ├── db.opt
  51. ├── event.frm
  52. ├── event.MYD
  53. ├── event.MYI
  54. ├── func.frm
  55. ├── func.MYD
  56. ├── func.MYI
  57. ├── general_log.CSM
  58. ├── general_log.CSV
  59. ├── general_log.frm
  60. ├── gtid_slave_pos.frm
  61. ├── gtid_slave_pos.ibd
  62. ├── help_category.frm
  63. ├── help_category.MYD
  64. ├── help_category.MYI
  65. ├── help_keyword.frm
  66. ├── help_keyword.MYD
  67. ├── help_keyword.MYI
  68. ├── help_relation.frm
  69. ├── help_relation.MYD
  70. ├── help_relation.MYI
  71. ├── help_topic.frm
  72. ├── help_topic.MYD
  73. ├── help_topic.MYI
  74. ├── host.frm
  75. ├── host.MYD
  76. ├── host.MYI
  77. ├── index_stats.frm
  78. ├── index_stats.MYD
  79. ├── index_stats.MYI
  80. ├── innodb_index_stats.frm
  81. ├── innodb_index_stats.ibd
  82. ├── innodb_table_stats.frm
  83. ├── innodb_table_stats.ibd
  84. ├── plugin.frm
  85. ├── plugin.MYD
  86. ├── plugin.MYI
  87. ├── proc.frm
  88. ├── proc.MYD
  89. ├── proc.MYI
  90. ├── procs_priv.frm
  91. ├── procs_priv.MYD
  92. ├── procs_priv.MYI
  93. ├── proxies_priv.frm
  94. ├── proxies_priv.MYD
  95. ├── proxies_priv.MYI
  96. ├── roles_mapping.frm
  97. ├── roles_mapping.MYD
  98. ├── roles_mapping.MYI
  99. ├── servers.frm
  100. ├── servers.MYD
  101. ├── servers.MYI
  102. ├── slow_log.CSM
  103. ├── slow_log.CSV
  104. ├── slow_log.frm
  105. ├── tables_priv.frm
  106. ├── tables_priv.MYD
  107. ├── tables_priv.MYI
  108. ├── table_stats.frm
  109. ├── table_stats.MYD
  110. ├── table_stats.MYI
  111. ├── time_zone.frm
  112. ├── time_zone_leap_second.frm
  113. ├── time_zone_leap_second.MYD
  114. ├── time_zone_leap_second.MYI
  115. ├── time_zone.MYD
  116. ├── time_zone.MYI
  117. ├── time_zone_name.frm
  118. ├── time_zone_name.MYD
  119. ├── time_zone_name.MYI
  120. ├── time_zone_transition.frm
  121. ├── time_zone_transition.MYD
  122. ├── time_zone_transition.MYI
  123. ├── time_zone_transition_type.frm
  124. ├── time_zone_transition_type.MYD
  125. ├── time_zone_transition_type.MYI
  126. ├── user.frm
  127. ├── user.MYD
  128. └── user.MYI
  129. ├── performance_schema
  130. └── db.opt
  131. ├── tc.log
  132. └── test
  133. └── db.opt
  134. 4 directories, 103 files
  1. 更改所有者所属组
  1. [root@centos7 data]#id mysql (因为之前已经安装过MySQL数据库所以有这个用户)
  2. uid=987(mysql) gid=981(mysql) groups=981(mysql)
  3. [root@centos7 data]#chown -R mysql.mysql /mysql/
  4. [root@centos7 data]#ll mysql/
  5. total 122936
  6. -rw-rw---- 1 mysql mysql 16384 Nov 19 18:06 aria_log.00000001
  7. -rw-rw---- 1 mysql mysql 52 Nov 19 18:06 aria_log_control
  8. -rw-rw---- 1 mysql mysql 5 Nov 19 18:06 centos7.localdomain.pid
  9. -rw-rw---- 1 mysql mysql 938 Nov 19 18:06 ib_buffer_pool
  10. -rw-rw---- 1 mysql mysql 12582912 Nov 19 18:06 ibdata1
  11. -rw-rw---- 1 mysql mysql 50331648 Nov 19 18:06 ib_logfile0
  12. -rw-rw---- 1 mysql mysql 50331648 Nov 19 18:06 ib_logfile1
  13. -rw-rw---- 1 mysql mysql 12582912 Nov 19 18:06 ibtmp1
  14. -rw-rw---- 1 mysql mysql 0 Nov 19 18:06 multi-master.info
  15. drwx------ 2 mysql mysql 4096 Nov 19 18:06 mysql
  16. drwx------ 2 mysql mysql 20 Nov 19 18:06 performance_schema
  17. -rw-rw---- 1 mysql mysql 24576 Nov 19 18:06 tc.log
  18. drwx------ 2 mysql mysql 20 Nov 19 18:06 test

实验阶段

  1. 分别创建数据库并确认数据库文件都生成了,再查看所有者所属组是否正确。
  1. 143 /usr/local/mysql/scripts/mysql_install_db --datadir=/mysql/3306/data --user=mysql
  2. 144 /usr/local/mysql/scripts/mysql_install_db --datadir=/mysql/3307/data --user=mysql
  3. 145 /usr/local/mysql/scripts/mysql_install_db --datadir=/mysql/3308/data --user=mysql
  4. [root@centos7 data]#ll /mysql/3307
  5. total 0
  6. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 bin
  7. drwxr-xr-x 5 mysql mysql 181 Nov 19 18:39 data
  8. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 etc
  9. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 log
  10. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 pid
  11. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 socket
  12. [root@centos7 data]#ll /mysql/3308
  13. total 0
  14. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 bin
  15. drwxr-xr-x 5 mysql mysql 181 Nov 19 18:39 data
  16. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 etc
  17. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 log
  18. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 pid
  19. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 socket
  20. [root@centos7 data]#ll /mysql/3306
  21. total 0
  22. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 bin
  23. drwxr-xr-x 5 mysql mysql 181 Nov 19 18:39 data
  24. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 etc
  25. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 log
  26. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 pid
  27. drwxr-xr-x 2 mysql mysql 6 Nov 19 18:25 socket
  28. [root@centos7 data]#ll /mysql/3306/data/
  29. total 110620
  30. -rw-rw---- 1 mysql mysql 16384 Nov 19 18:39 aria_log.00000001
  31. -rw-rw---- 1 mysql mysql 52 Nov 19 18:39 aria_log_control
  32. -rw-rw---- 1 mysql mysql 938 Nov 19 18:39 ib_buffer_pool
  33. -rw-rw---- 1 mysql mysql 12582912 Nov 19 18:39 ibdata1
  34. -rw-rw---- 1 mysql mysql 50331648 Nov 19 18:39 ib_logfile0
  35. -rw-rw---- 1 mysql mysql 50331648 Nov 19 18:39 ib_logfile1
  36. drwx------ 2 mysql mysql 4096 Nov 19 18:39 mysql
  37. drwx------ 2 mysql mysql 20 Nov 19 18:39 performance_schema
  38. drwx------ 2 mysql mysql 20 Nov 19 18:39 test
  1. 准备配置文件
  1. [root@centos7 data]#cp /etc/my.cnf /mysql/3306/etc/
  2. [root@centos7 data]#vim /mysql/3306/etc/my.cnf (根据自己规划的路径更改)
  3. [mysqld]
  4. port=3306
  5. socket=/mysql/3306/socket/mysqld.sock
  6. datadir=/mysql/3306/data
  7. innodb_file_per_table=1
  8. [mysqld_safe]
  9. log-error=/mysql/3306/log/mysqld.log
  10. pid-file=/mysql/3306/pid/mysqld.pid
  11. ~
  12. (准备另外两个数据库的配置文件)
  13. [root@centos7 data]#cp /mysql/3306/etc/my.cnf /mysql/3307/etc/
  14. [root@centos7 data]#cp /mysql/3306/etc/my.cnf /mysql/3308/etc/
  15. (使用sed替换)
  16. [root@centos7 data]#sed -i 's/3306/3307/' /mysql/3307/etc/my.cnf
  17. [root@centos7 data]#sed -i 's/3306/3308/' /mysql/3308/etc/my.cnf
  18. (确认已经替换掉)
  19. [root@centos7 data]#cat /mysql/3308/etc/my.cnf
  20. [mysqld]
  21. port=3308
  22. socket=/mysql/3308/socket/mysqld.sock
  23. datadir=/mysql/3308/data
  24. innodb_file_per_table=1
  25. [mysqld_safe]
  26. log-error=/mysql/3308/log/mysqld.log
  27. pid-file=/mysql/3308/pid/mysqld.pid
  28. [root@centos7 data]#cat /mysql/3307/etc/my.cnf
  29. [mysqld]
  30. port=3307
  31. socket=/mysql/3307/socket/mysqld.sock
  32. datadir=/mysql/3307/data
  33. innodb_file_per_table=1
  34. [mysqld_safe]
  35. log-error=/mysql/3307/log/mysqld.log
  36. pid-file=/mysql/3307/pid/mysqld.pid
  1. 设置服务启动脚本(只有多实例安装需要自己手写脚本其他安装都是自动生成的)
  1. [root@centos7 data]#cd /mysql/3306/bin/
  2. [root@centos7 bin]#ls
  3. [root@centos7 bin]#vim mysqld
  4. #!/bin/bash
  5. port=3306
  6. mysql_user="root"
  7. mysql_pwd="" (这个就为空就行)
  8. cmd_path="/usr/local/mysql/bin" (这个路径按你自己的配置更改)
  9. mysql_basedir="/mysql"
  10. mysql_sock="${mysql_basedir}/${port}/socket/mysqld.sock" (这个之前改过名就在mysql后面加了个d
  11. function_start_mysql()
  12. {
  13. if [ ! -e "$mysql_sock" ];then
  14. printf "Starting MySQL...\n"
  15. ${cmd_path}/mysqld_safe --defaults-file=${mysql_basedir}/${port}/etc/my.cnf &> /dev/null &
  16. else
  17. printf "MySQL is running...\n"
  18. exit
  19. fi
  20. }
  21. function_stop_mysql()
  22. {
  23. if [ ! -e "$mysql_sock" ];then
  24. printf "MySQL is stopped...\n"
  25. exit
  26. else
  27. printf "Stoping MySQL...\n"
  28. ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown
  29. fi
  30. }
  31. function_restart_mysql()
  32. {
  33. printf "Restarting MySQL...\n"
  34. function_stop_mysql
  35. sleep 2
  36. function_start_mysql
  37. }
  38. case $1 in
  39. start)
  40. function_start_mysql
  41. ;;
  42. stop)
  43. function_stop_mysql
  44. ;;
  45. restart)
  46. function_restart_mysql
  47. ;;
  48. *)
  49. printf "Usage: ${mysql_basedir}/${port}/bin/mysqld {start|stop|restart}\n"
  50. esac
  51. [root@centos7 bin]#chmod +x mysqld (加上执行权限)
  52. [root@centos7 bin]#pwd
  53. /mysql/3306/bin
  54. (在这一步的时候可以先试启动一下如果没问题就把剩下两个启动脚本一起设置好)
  1. 试启动3306端口的数据库
  1. [root@centos7 bin]#ss -ntl (确定3306端口没有占用,这里是因为我之前二进制安装的数据库占用了关掉就好了)
  2. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  3. LISTEN 0 128 *:111 *:*
  4. LISTEN 0 128 *:6000 *:*
  5. LISTEN 0 5 192.168.122.1:53 *:*
  6. LISTEN 0 128 *:22 *:*
  7. LISTEN 0 128 127.0.0.1:631 *:*
  8. LISTEN 0 100 127.0.0.1:25 *:*
  9. LISTEN 0 128 127.0.0.1:6010 *:*
  10. LISTEN 0 128 127.0.0.1:6011 *:*
  11. LISTEN 0 80 :::3306 (这里端口还开着) :::*
  12. LISTEN 0 128 :::111 :::*
  13. LISTEN 0 128 :::6000 :::*
  14. LISTEN 0 128 :::22 :::*
  15. LISTEN 0 128 ::1:631 :::*
  16. LISTEN 0 100 ::1:25 :::*
  17. LISTEN 0 128 ::1:6010 :::*
  18. LISTEN 0 128 ::1:6011 :::*
  19. [root@centos7 bin]#service mysqld stop (关闭数据库)
  20. Stopping mysqld (via systemctl): [ OK ]
  21. [root@centos7 bin]#ss -ntl
  22. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  23. LISTEN 0 128 *:111 *:*
  24. LISTEN 0 128 *:6000 *:*
  25. LISTEN 0 5 192.168.122.1:53 *:*
  26. LISTEN 0 128 *:22 *:*
  27. LISTEN 0 128 127.0.0.1:631 *:*
  28. LISTEN 0 100 127.0.0.1:25 *:*
  29. LISTEN 0 128 127.0.0.1:6010 *:*
  30. LISTEN 0 128 127.0.0.1:6011 *:*
  31. LISTEN 0 128 :::111 :::*
  32. LISTEN 0 128 :::6000 :::*
  33. LISTEN 0 128 :::22 :::*
  34. LISTEN 0 128 ::1:631 :::*
  35. LISTEN 0 100 ::1:25 :::*
  36. LISTEN 0 128 ::1:6010 :::*
  37. LISTEN 0 128 ::1:6011 :::*
  38. [root@centos7 bin]#./mysqld (以为是自己写的启动脚本支持基本的三个参数)
  39. Usage: /mysql/3306/bin/mysqld {start|stop|restart}
  40. [root@centos7 bin]#./mysqld start
  41. Starting MySQL...
  42. [root@centos7 bin]#ss -ntl
  43. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  44. LISTEN 0 128 *:111 *:*
  45. LISTEN 0 128 *:6000 *:*
  46. LISTEN 0 5 192.168.122.1:53 *:*
  47. LISTEN 0 128 *:22 *:*
  48. LISTEN 0 128 127.0.0.1:631 *:*
  49. LISTEN 0 100 127.0.0.1:25 *:*
  50. LISTEN 0 128 127.0.0.1:6010 *:*
  51. LISTEN 0 128 127.0.0.1:6011 *:*
  52. LISTEN 0 80 :::3306 (启动成功) :::*
  53. LISTEN 0 128 :::111 :::*
  54. LISTEN 0 128 :::6000 :::*
  55. LISTEN 0 128 :::22 :::*
  56. LISTEN 0 128 ::1:631 :::*
  57. LISTEN 0 100 ::1:25 :::*
  58. LISTEN 0 128 ::1:6010 :::*
  59. LISTEN 0 128 ::1:6011 :::*
  60. [root@centos7 bin]#mysql -S /mysql/3306/socket/mysqld.sock (这里要登陆的话可以指定socket文件路径进行登录)
  61. Welcome to the MariaDB monitor. Commands end with ; or \g.
  62. Your MariaDB connection id is 8
  63. Server version: 10.2.29-MariaDB MariaDB Server
  64. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
  65. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  66. MariaDB [(none)]> show databases; (查看数据库)
  67. +--------------------+
  68. | Database |
  69. +--------------------+
  70. | information_schema |
  71. | mysql |
  72. | performance_schema |
  73. | test |
  74. +--------------------+
  75. 4 rows in set (0.00 sec)
  76. MariaDB [(none)]> create database db3306; (建立一个数据库)
  77. Query OK, 1 row affected (0.00 sec)
  78. MariaDB [(none)]> quit
  79. Bye
  80. [root@centos7 bin]#cd ..
  81. [root@centos7 3306]#ls
  82. bin data etc log pid socket
  83. [root@centos7 3306]#ls data/
  84. aria_log.00000001 ib_buffer_pool ib_logfile1 mysql test
  85. aria_log_control ibdata1 ibtmp1 performance_schema
  86. db3306 ib_logfile0 multi-master.info tc.log
  87. (建立的数据库就是生成一个新的文件夹)
  88. (到这里说明已经成功了,可以把之前没做完的33073308做完)
  1. 继续设置另外两个启动脚本
  1. [root@centos7 3306]#cp bin/mysqld /mysql/3307/bin/
  2. [root@centos7 3306]#cp bin/mysqld /mysql/3308/bin/ (把脚本拷贝过去)
  3. [root@centos7 3306]#sed -i 's/3306/3307/' /mysql/3307/bin/mysqld (sed替换)
  4. [root@centos7 3306]#sed -i 's/3306/3308/' /mysql/3308/bin/mysqld
  5. [root@centos7 3306]#cat /mysql/3307/bin/mysqld (确认替换掉了)
  6. #!/bin/bash
  7. port=3307
  8. .
  9. .
  10. .
  11. .
  12. [root@centos7 3306]#cat /mysql/3308/bin/mysqld
  13. #!/bin/bash
  14. port=3308
  15. .
  16. .
  17. .
  18. .
  1. 启动所有脚本
  1. [root@centos7 3306]#/mysql/3307/bin/mysqld start (3306也可以这样启动)
  2. Starting MySQL...
  3. [root@centos7 3306]#/mysql/3308/bin/mysqld start
  4. Starting MySQL...
  5. [root@centos7 3306]#ss -ntl
  6. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  7. LISTEN 0 128 *:111 *:*
  8. LISTEN 0 128 *:6000 *:*
  9. LISTEN 0 5 192.168.122.1:53 *:*
  10. LISTEN 0 128 *:22 *:*
  11. LISTEN 0 128 127.0.0.1:631 *:*
  12. LISTEN 0 100 127.0.0.1:25 *:*
  13. LISTEN 0 128 127.0.0.1:6010 *:*
  14. LISTEN 0 128 127.0.0.1:6011 *:*
  15. LISTEN 0 80 :::3306 :::*
  16. LISTEN 0 80 :::3307 (成功) :::*
  17. LISTEN 0 80 :::3308 :::*
  18. LISTEN 0 128 :::111 :::*
  19. LISTEN 0 128 :::6000 :::*
  20. LISTEN 0 128 :::22 :::*
  21. LISTEN 0 128 ::1:631 :::*
  22. LISTEN 0 100 ::1:25 :::*
  23. LISTEN 0 128 ::1:6010 :::*
  24. LISTEN 0 128 ::1:6011 :::*
  25. (记得添加一下PATH变量要不使用命令工具很麻烦)
  26. [root@centos7 mysql]#echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
  27. [root@centos7 mysql]#. /etc/profile.d/mysql.sh

MySQL多实例安装教程的更多相关文章

  1. Windows下MySQL多实例安装/主从复制/重置密码

    Windows创建MySQL多实例 安装MYSQL和实例1 运行mysql-installer-community-5.7.16.0.msi 选择组件 MySQL Server 5.7.16 – X6 ...

  2. MySQL数据库的安装教程及相关问题

    MySQL数据库的安装教程及相关问题 2018-07-13 MySQL数据库的下载及安装教程 问题1:Authentication plugin 'caching_sha2_password' can ...

  3. linux下mysql多实例安装

    1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...

  4. mysql多实例安装与ssl认证

    mysql多实例安装有两种形式: 同一数据库版本的多实例安装. 不同数据库版本的多实例安装. 同一数据库的多实例安装: 在同一台机器上安装4台mysql数据库实例. 从官网下载MySQL5.6版本的二 ...

  5. linux下mysql多实例安装(转)

    转自:http://www.cnblogs.com/xuchenliang/p/6843990.html   1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上 ...

  6. Mysql多实例安装+主从复制+读写分离 -学习笔记

    Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...

  7. windows下mysql多实例安装

    在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群.分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少. 在 MySQL教程-基础篇-1.1-Wind ...

  8. Mysql多实例 安装以及配置

    MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的soc ...

  9. mysql多实例安装详解

    首先说明一个场景:我的电脑是ubuntu系统,之前apt-get自动安装过mysql.这也是出现错误最多的原因之一. 安装过程,其中充斥着各种错误: 6.mkdir mysql 7.groupadd  ...

随机推荐

  1. Python获取 bing 地图发布自己的 TMS 服务(二)解决海量瓦片存取问题

    金字塔结构的瓦片数量有多大 以目前互联网常用的WebMecator为例 第一层:4幅256*256影像瓦片(JPG或PNG等) 第二层:42 第三层:43 依次类推比如计算第1层至第18层的瓦片总数目 ...

  2. 曹工说Spring Boot源码系列开讲了(1)-- Bean Definition到底是什么,附spring思维导图分享

    写在前面的话&&About me 网上写spring的文章多如牛毛,为什么还要写呢,因为,很简单,那是人家写的:网上都鼓励你不要造轮子,为什么你还要造呢,因为,那不是你造的. 我不是要 ...

  3. ARTS-S mac终端ftp命令行上传下载文件

    上传 ftp -u ftp://root:123456@10.11.12.3/a.txt a.txt 下载 ftp -o a.txt ftp://root:123456@10.11.12.13/a.t ...

  4. Hadoop完全分布式集群搭建

    Hadoop的运行模式 Hadoop一般有三种运行模式,分别是: 单机模式(Standalone Mode),默认情况下,Hadoop即处于该模式,使用本地文件系统,而不是分布式文件系统.,用于开发和 ...

  5. bash单引号嵌套

    转自:https://blog.jysoftware.com/2015/12/bash-%E6%80%8E%E4%B9%88%E5%81%9A%E5%8D%95%E5%BC%95%E5%8F%B7%E ...

  6. 记录一次VMware与xshell远程链接的总结

    VMware 与xshell链接 说在前面 用了一年多的virtualbox,虚拟机环境的配置算是理清了,可最近参加红帽培训,大家用的都是VMware,想想我也试试吧,刚好再熟悉一下,于是就捣鼓了很久 ...

  7. Redis实战 | 5种Redis数据类型详解

    我们知道Redis是目前非常主流的KV数据库,它因高性能的读写能力而著称,其实还有另外一个优势,就是Redis提供了更加丰富的数据类型,这使得Redis有着更加广泛的使用场景.那Redis提供给用户的 ...

  8. java动态编译运行代码

    import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URI;import java.util. ...

  9. python爬虫获取天猫与京东的商品价格

    git地址:   https://gitee.com/zhxs_code/spider_python 目前已简单实现可以爬取指定页面的价格(天猫和狗东的都可以),但是由于天猫与狗东对价格的展示方式和策 ...

  10. salt python msgpack.exceptions.

    msgpack.exceptions.UnpackValueError: 'utf-8' codec can't decode byte 0x82 in position 22: invalid st ...