memsql-官宣世界最快的内存关系型数据库安装部署
官网地址: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/
- 官方建议生产主机配置:
- 每个主机至少四(4)个x86_84 CPU内核和八(8)GB RAM
- 建议叶节点使用八(8)个vCPU和32 GB RAM,以与许可证单位计算保持一致
- 使用内核3.10或更高版本运行RHEL / CentOS 6或更高版本或Debian 8或更高版本的64位版本
- 端口3306在所有主机上打开以进行集群内通信(将占用3306端口)
- 在群集的主部署主机主机上打开的端口8080(memsql-studio使用8080端口)
- 群集中所有主机上都具有sudo特权的非root用户,该主机用于运行MemSQL服务并拥有相应的运行时状态
- 通过SSH访问所有主机(ssh-agent建议对带有密码的SSH密钥进行安装和使用)。如果使用SSH密钥,请确保可以使用主部署主机上使用的身份密钥登录到其他主机。
- 主机可以连接到Internet以下载所需的软件包
- 注意信息:
- 从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
- locate Cluster
Hostname:master的ip或主机名
端口:3306
- Enter Credentials
数据库的用户名密码:
Username:root
Password:321654
- 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-官宣世界最快的内存关系型数据库安装部署相关推荐
- MemSQL:号称世界上最快的内存-关系型数据库 兼容MySQL但快30倍
MemSQL是一款内存数据库,它通过将数据存在内存中,将SQL语句预编译为C++而获得极速的执行效率.MemSQL宣称这是世界上最快的分布式关系型数据库,兼容MySQL但快30倍,能实现每秒150万次 ...
- 官宣!华为云GaussDB两大数据库通过中国信通院多项评测
近日,中国信息通信研究院(以下简称"中国信通院")举行了第十四批"可信数据库"评测评审会.其中,华为云GaussDB(for openGauss)分布式数据库和 ...
- 最快的分布式关系型数据库MEMSQL
MemSQL 具有以下特点 1 高效的并行,尤其是分布式的MemSQL. 2 高效的并发,采用lock-free的内存数据结构skip list 和hash.支持MVCC. 3 查询执行计划编译成C+ ...
- 编译器大神 Chris Lattner 官宣新编程语言:Mojo,比 Python 快 35000 倍!
整理 | 王子彧 责编 | 张红月 出品 | CSDN(ID:CSDNnews) 说起 Chris Lattner,大家一定不陌生.这位编译器大神,曾经领导了众多大型技术项目.他不仅是 LLVM ...
- 6月21日武汉见!华为nova 5正式官宣:麒麟980+40W快充
继去年底nova 4系列新机亮相之后,近段时间不断有关于最新一代nova系列新机--华为nova 5的信息传出.随着了解到的细节越来越多,华为nova 5系列也终于迎来了官宣.现在有最新消息,华为终端 ...
- 快充或将成为新的卖点!OPPO RenoAce官宣,65W闪充+90Hz屏幕
在手机行业飞速发展的今天,性能的不再是用户购买手机的首选,全面屏.摄像头.屏幕.快充都成为了用户关注的重点.全面屏的解决方案已经接近于成熟,真全面屏也只差0.4%的距离了.而在红米和Realme等品牌 ...
- 小米10发布会官宣!首次采用纯直播发布,老大哥三星的评论亮了
今天,小米通过官方微博正式宣布,将于2月13日发布小米手机10,并决定首次通过纯线上直播的方式呈现. 根据此前爆料的信息,小米10系列将搭载高通骁龙865处理器,支持SA/NSA双模5G. 此外,小米 ...
- 微型计算机最新情况,「简讯」英特尔公布7nm酷睿最新进展;OPPO手环活力版官宣……...
英特尔公布7nm酷睿最新进展 在今年3月份的全新战略会上,英特尔新任CEO基辛格公布了未来的路线图,7nm工艺已经露出曙光,Intel开始找回自信了. 在日前的财报会议上,Intel再次重申了他们的C ...
- 华为鸿蒙harmonyos-面向全场,华为正式官宣鸿蒙手机版相约6月2日,EMUI官博更名为HarmonyOS...
经过长时间的预热,华为鸿蒙 OS手机版在经过三次测试后,终于于日前正式发布.近日@华为和@HarmonyOS官方官方宣布,鸿蒙 OS手机版将于6月2日发布.而且@EMUI之前也正式改名为@Harmon ...
最新文章
- typora公式zuo对齐_Markdown编辑神器-Typora
- 仿照vue实现简易的MVVM框架(二)
- centos7 无法启动,停留在开机页面,报错 A start job is running for /etc/rc.d/rc.local compatibility 解决办法
- Java常见面试题总结(二)
- js中定义变量的符号
- Visual Studio2012版安装教程--C++新手初学者
- 【图神经网络】Pytorch图神经网络库——PyG基础操作
- 行为式验证码小侃,滑块验证码详解
- 一个IT工薪族的7年奋斗成果:天鸟之路,天鸟有财,天鸟有度
- android延迟时间设置,控制Android上的延迟
- 生产管理系统定制开发的项目流程
- [CVPR 2020] D3Feat: Joint Learning of Dense Detection and Description of 3D Local Features
- 对于iPhone描述文件的签名认证
- Android设备使用libusb和usb声卡
- Fineplus v1.4 显IP For QQ2007
- 怎样调整3dsMax中的样条曲线
- 人脸识别之人脸验证(一)--Deepface
- 【福利】华山论剑之项目大比拼
- MyTool_Static.EulerAngleConversion欧拉角,角度转换计算
- Android应用开发中,第三方集成新浪微博(sinaWeiboSDK)的过程记录
热门文章
- NO7.const和volatile
- python里的map是什么意思_map在python中什么意思
- DECODE函数常用语法
- 第35篇 网络(五)获取本机网络信息
- str.substring(0,str.length() -1)用法
- C++ opencv之像素值统计(minMaxLoc,meanStdDev)
- CNN经典分类网络发展历程GoogLeNet、SqueezeNet、ResNet、ResNeXt、DenseNet
- [附源码]Python计算机毕业设计高校社团管理系统Django(程序+LW)
- react 路由重定向_如何测试与测试库的路由器重定向React
- HTTP--header