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/

  • 官方建议生产主机配置:
  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
  • 实验节点信息:
ipnode
192.168.17.166master
192.168.17.168leaf
192.168.17.169leaf
memory4G
CPU4核
  • 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-https
  apt-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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值