官网地址:https://www.memsql.com/

获取到的license:BGNhZmY4YjViM2Y1OTRhOTdiOTNlNTE0NmU3MGJhN2NlAAAAAAAAAAAEAAAAAAAAAAwwNAIYJLLETZcXn8NHKfJAS/Iai5hUjzaCMQ5PAhht2vDZAS1q1a49DPsq5gMGKY9AI0wmaSkAAA==

1,memsql官网介绍

  • MemSQL 是一个分布式关系数据库,可大规模处理事务和实时分析。查询通过标准 SQL 驱动程序和语法完成。
  • MemSQL是一款内存数据库,它通过将数据存在内存中,将SQL语句预编译为C++而获得极速的执行效率。MemSQL宣称这是世界上最快的分布式关系型数据库,兼容MySQL但快30倍,能实现每秒150万次事务
  • 无可比拟的效率:MemSQL执行效率比传统的基于磁盘的数据库要快30倍,它优于其他内存数据库,因为它将SQL语句预编译为C++。
  • 强大的SQL执行能力:支持全功能的关系型数据库,开发者不必修改现有程序即可获得NoSQL键/值存储系统的效率。
  • 横向和纵向扩展:MemSQL支持纵向扩展,CPU越好效率就越高;而且支持向多CPU扩展;此外,MemSQL还可与MySQL节点结合起来处理PB级的负载。
  • 缺省支持数据持久性:MemSQL缺省支持数据从内存到磁盘/SSD的同步,保证数据的安全可靠。
  • 简易安装:只需30秒即可完成安装并使用MemSQL,兼容MySQL,学习曲线平滑。

2,部署memsql-client memsql-toolbox memsql-studio

2.1 官网在线部署

memsql

2.1.1 MemSQL 包的签名以确保完整性,因此需要将 GPG 密钥添加到此主机。完成后,验证是否使用 添加了 MemSQL 签名密钥。

wget -O - 'https://release.memsql.com/release-aug2018.gpg'  2>/dev/null | sudo apt-key add - && apt-key list

2.1.2 验证您已安装。该包用于从 MemSQL 包存储库下载包。

apt-cache policy apt-transport-https

如果未安装,则必须先安装它,然后才能继续。

sudo apt -y install apt-transport-https

2.1.3 添加 MemSQL apt源。

echo "deb [arch=amd64] https://release.memsql.com/production/debian memsql main" | sudo tee /etc/apt/sources.list.d/memsql.list

2.1.4 在验证输出中列出了 MemSQL 回显信息后,将安装 MemSQL 的客户端应用程序、管理工具和 MemSQL Studio。

sudo apt update && sudo apt -y install memsql-client memsql-toolbox memsql-studio

2.2 官网脱机部署

  • 对于脱机部署(主部署主机无法访问 MemSQL YUM 存储库),请将以下 MemSQL 包下载到有权访问主部署主机的设备上。
memsql客户端:https://release.memsql.com/production/debian/pool/memsql-client_1.0.0_7e30b698e9_amd64.deb
memsql工具箱:https://release.memsql.com/production/debian/pool/memsql-toolbox_1.5.3_08b8b0a737_amd64.deb
memsql-studio:https://release.memsql.com/production/debian/pool/memsql-studio_1.9.6_56f1a48fcd_amd64.deb
memsql-server:https://release.memsql.com/production/debian/pool/memsql-server_7.1.2_9ba41ab64a_amd64.deb
  • 安装离线包:
sudo dpkg -i memsql-client_<version>_amd64.deb
sudo dpkg -i memsql-toolbox_<version>_amd64.deb
sudo dpkg -i memsql-studio_<version>_amd64.deb

3,ubuntu1804主机部署步骤

3.1 主机配置信息

https://docs.memsql.com/v7.1/reference/configuration-reference/cluster-configuration-reference/system-requirements/

  • 官方建议生产主机配置:
  1. 每个主机至少四(4)个x86_84 CPU内核和八(8)GB RAM
  2. 建议叶节点使用八(8)个vCPU和32 GB RAM,以与许可证单位计算保持一致
  3. 使用内核3.10或更高版本运行RHEL / CentOS 6或更高版本或Debian 8或更高版本的64位版本
  4. 端口3306在所有主机上打开以进行集群内通信(将占用3306端口)
  5. 在群集的主部署主机主机上打开的端口8080(memsql-studio使用8080端口)
  6. 群集中所有主机上都具有sudo特权的非root用户,该主机用于运行MemSQL服务并拥有相应的运行时状态
  7. 通过SSH访问所有主机(ssh-agent建议对带有密码的SSH密钥进行安装和使用)。如果使用SSH密钥,请确保可以使用主部署主机上使用的身份密钥登录到其他主机。
  8. 主机可以连接到Internet以下载所需的软件包
  • 注意信息:
  1. 从MemSQL Toolbox 1.4.4开始,在部署MemSQL之前会执行重复主机检查,如果多个主机具有相同的SSH主机密钥,则会显示类似以下内容的消息:
✘ Host check failed.host 172.26.212.166 has the same ssh host keys as 172.16.212.165, toolbox doesn’t support registering the same host twice

确认所有指定的主机确实不同,并且没有使用相同的SSH主机密钥。如果您已从包含现有主机密钥的映像(AMI,快照等)中实例化了主机实例,则可以显示相同的主机密钥。克隆主机后,主机密钥(通常存储在中/etc/ssh/ssh_host_<cipher>_key)也将被克隆。由于每个克隆的主机将具有相同的主机密钥,因此SSH客户端无法验证其是否已连接到预期的主机。部署MemSQL的脚本会将重复的主机密钥解释为尝试两次部署到同一主机,并且部署将失败。 部署时添加以下参数忽略重复的SSH主机密钥:

--allow-duplicate-host-fingerprints
  • 实验节点信息:
ip node
192.168.17.166 master
192.168.17.168 leaf
192.168.17.169 leaf
memory 4G
CPU 4核
  • host文件:
192.168.17.166 prod-node1.com
192.168.17.168 prod-node2.com
192.168.17.169 prod-node3.com

3.2 添加memsql apt源,并安装memsql-client memsql-toolbox memsql-studio

1,wget -O - 'https://release.memsql.com/release-aug2018.gpg'  2>/dev/null | sudo apt-key add - && apt-key list
2,sudo apt -y install apt-transport-httpsapt-cache policy apt-transport-https
3,echo "deb [arch=amd64] https://release.memsql.com/production/debian memsql main" | sudo tee /etc/apt/sources.list.d/memsql.list
4,sudo apt update sudo apt -y install memsql-client memsql-toolbox memsql-studio

3.3 如果是以root用户运行,需创建

# mkdir -p /root/.config/memsql-toolbox
# vim /root/.config/memsql-toolbox/toolbox.hcl
user = "root"

3.4 使用memsql-deploy进行创建

注意:如果创建高可用,叶子数量需要为偶数个

  • 在线部署 --下载memsql-server包需要耗费较长时间
 memsql-deploy setup-cluster -i /root/.ssh/id_rsa \--file-path <memsql-server-package> \--license BGNhZmY4YjViM2Y1OTRhOTdiOTNlNTE0NmU3MGJhN2NlAAAAAAAAAAAEAAAAAAAAAAwwNAIYJLLETZcXn8NHKfJAS/Iai5hUjzaCMQ5PAhht2vDZAS1q1a49DPsq5gMGKY9AI0wmaSkAAA== \--master-host 192.168.17.166 \--aggregator-hosts 192.168.17.166 \--leaf-hosts 192.168.17.168,192.168.17.169 \--password 321654 \--allow-duplicate-host-fingerprints \--version 7.1.2
  • 离线文件部署: -- 指定memsql-server离线文件包位置 下载离线memsql-server包
# wget https://release.memsql.com/production/debian/pool/memsql-server_7.1.2_9ba41ab64a_amd64.deb
memsql-deploy setup-cluster -i /root/.ssh/id_rsa \
--file-path /data/memsql-server_7.1.2_9ba41ab64a_amd64.deb \
--license BGNhZmY4YjViM2Y1OTRhOTdiOTNlNTE0NmU3MGJhN2NlAAAAAAAAAAAEAAAAAAAAAAwwNAIYJLLETZcXn8NHKfJAS/Iai5hUjzaCMQ5PAhht2vDZAS1q1a49DPsq5gMGKY9AI0wmaSkAAA== \
--master-host 192.168.17.166 \
--aggregator-hosts 192.168.17.166 \
--leaf-hosts 192.168.17.167,192.168.17.168 \
--password 321654 \
--allow-duplicate-host-fingerprints
--file-path 离线文件memsql-server位置
--allow-duplicate-host-fingerprints 允许复制主机的ssl信息
--password memsql数据库密码
--license 需要在官网注册申请
--leaf-host 叶子节点信息
--aggregator-hosts 聚合器节点

查看节点信息:

memsql-admin list-nodes

3.5 部署集群后,运行memsql-admin optimize。该命令将根据一组最佳实践检查当前的群集配置,并进行更改以最大程度地提高性能或为您提供建议,可以按照建议更改参数。

memsql-admin optimize

4,官网分步部署方案

https://docs.memsql.com/v7.1/reference/memsql-tools-reference/deploy-memsql/multiple-hosts-advanced/step-1/

  • 分布安装参考以上官网步骤

5,memsql-sudio安装使用

5.1 启动MemSQL Studio

sudo systemctl start memsql-studio

启动成功后8080端口可以在主机上查看到

5.2 使用浏览器登陆

http://<main_deployment_host>:8080
本次测试登陆地址:
http://192.168.17.166:8080

  1. locate Cluster

Hostname:master的ip或主机名

端口:3306

  1. Enter Credentials

数据库的用户名密码:

Username:root

Password:321654

  1. Create Claster Profile

集群的相关信息

TYPE:可以选择,如Development

Cluster Name:如test-memsql

Description:如test

填写完成确认无误后,dashboard界面如下:

6,官网测试脚本

https://docs.memsql.com/v7.1/guides/development/development/concurrent-multi-insert-examples/#sts=Python

memsql-官宣世界最快的内存关系型数据库安装部署相关推荐

  1. MemSQL:号称世界上最快的内存-关系型数据库 兼容MySQL但快30倍

    MemSQL是一款内存数据库,它通过将数据存在内存中,将SQL语句预编译为C++而获得极速的执行效率.MemSQL宣称这是世界上最快的分布式关系型数据库,兼容MySQL但快30倍,能实现每秒150万次 ...

  2. 官宣!华为云GaussDB两大数据库通过中国信通院多项评测

    近日,中国信息通信研究院(以下简称"中国信通院")举行了第十四批"可信数据库"评测评审会.其中,华为云GaussDB(for openGauss)分布式数据库和 ...

  3. 最快的分布式关系型数据库MEMSQL

    MemSQL 具有以下特点 1 高效的并行,尤其是分布式的MemSQL. 2 高效的并发,采用lock-free的内存数据结构skip list 和hash.支持MVCC. 3 查询执行计划编译成C+ ...

  4. 编译器大神 Chris Lattner 官宣新编程语言:Mojo,比 Python 快 35000 倍!

    整理 | 王子彧    责编 | 张红月 出品 | CSDN(ID:CSDNnews) 说起 Chris Lattner,大家一定不陌生.这位编译器大神,曾经领导了众多大型技术项目.他不仅是 LLVM ...

  5. 6月21日武汉见!华为nova 5正式官宣:麒麟980+40W快充

    继去年底nova 4系列新机亮相之后,近段时间不断有关于最新一代nova系列新机--华为nova 5的信息传出.随着了解到的细节越来越多,华为nova 5系列也终于迎来了官宣.现在有最新消息,华为终端 ...

  6. 快充或将成为新的卖点!OPPO RenoAce官宣,65W闪充+90Hz屏幕

    在手机行业飞速发展的今天,性能的不再是用户购买手机的首选,全面屏.摄像头.屏幕.快充都成为了用户关注的重点.全面屏的解决方案已经接近于成熟,真全面屏也只差0.4%的距离了.而在红米和Realme等品牌 ...

  7. 小米10发布会官宣!首次采用纯直播发布,老大哥三星的评论亮了

    今天,小米通过官方微博正式宣布,将于2月13日发布小米手机10,并决定首次通过纯线上直播的方式呈现. 根据此前爆料的信息,小米10系列将搭载高通骁龙865处理器,支持SA/NSA双模5G. 此外,小米 ...

  8. 微型计算机最新情况,「简讯」英特尔公布7nm酷睿最新进展;OPPO手环活力版官宣……...

    英特尔公布7nm酷睿最新进展 在今年3月份的全新战略会上,英特尔新任CEO基辛格公布了未来的路线图,7nm工艺已经露出曙光,Intel开始找回自信了. 在日前的财报会议上,Intel再次重申了他们的C ...

  9. 华为鸿蒙harmonyos-面向全场,华为正式官宣鸿蒙手机版相约6月2日,EMUI官博更名为HarmonyOS...

    经过长时间的预热,华为鸿蒙 OS手机版在经过三次测试后,终于于日前正式发布.近日@华为和@HarmonyOS官方官方宣布,鸿蒙 OS手机版将于6月2日发布.而且@EMUI之前也正式改名为@Harmon ...

最新文章

  1. typora公式zuo对齐_Markdown编辑神器-Typora
  2. 仿照vue实现简易的MVVM框架(二)
  3. centos7 无法启动,停留在开机页面,报错 A start job is running for /etc/rc.d/rc.local compatibility 解决办法
  4. Java常见面试题总结(二)
  5. js中定义变量的符号
  6. Visual Studio2012版安装教程--C++新手初学者
  7. 【图神经网络】Pytorch图神经网络库——PyG基础操作
  8. 行为式验证码小侃,滑块验证码详解
  9. 一个IT工薪族的7年奋斗成果:天鸟之路,天鸟有财,天鸟有度
  10. android延迟时间设置,控制Android上的延迟
  11. 生产管理系统定制开发的项目流程
  12. [CVPR 2020] D3Feat: Joint Learning of Dense Detection and Description of 3D Local Features
  13. 对于iPhone描述文件的签名认证
  14. Android设备使用libusb和usb声卡
  15. Fineplus v1.4 显IP For QQ2007
  16. 怎样调整3dsMax中的样条曲线
  17. 人脸识别之人脸验证(一)--Deepface
  18. 【福利】华山论剑之项目大比拼
  19. MyTool_Static.EulerAngleConversion欧拉角,角度转换计算
  20. Android应用开发中,第三方集成新浪微博(sinaWeiboSDK)的过程记录

热门文章

  1. NO7.const和volatile
  2. python里的map是什么意思_map在python中什么意思
  3. DECODE函数常用语法
  4. 第35篇 网络(五)获取本机网络信息
  5. str.substring(0,str.length() -1)用法
  6. C++ opencv之像素值统计(minMaxLoc,meanStdDev)
  7. CNN经典分类网络发展历程GoogLeNet、SqueezeNet、ResNet、ResNeXt、DenseNet
  8. [附源码]Python计算机毕业设计高校社团管理系统Django(程序+LW)
  9. react 路由重定向_如何测试与测试库的路由器重定向React
  10. HTTP--header