搜索
Hi~登录注册
查看: 1530|回复: 0

利用Riak创建vps集群 - VPS教程

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-16 16:30:45 | 显示全部楼层 |阅读模式
Riak的是一个开源,分布式数据库。Riak的架构优点:可用性:Riak的复制和检索数据的智能化因此它可用于读取和写入操作,即使在故障情况;容错:你可以失去,由于不会丢失数据网络分区或硬件故障访问多个节点;操作简单:添加新机器到您的Riak的集群轻松,而不会产生较大的操作负担 - 同样的OPS任务适用于小簇大簇;可扩展性:Riak的自动集群周围分布数据和添加量产生一个接近线性的性能提升。本指南将介绍如何安装和使用64位的Ubuntu12.04的VPS实例配置Riak的集群。我们将使用5个独立的云服务器。该Riak的网站建议使用机器用最少4GB的内存以获取最佳性能,所以我们将使用该方案的云服务器。我们将使用root用户配置我们的VPS。一定要登录到每一个VPS以root或使用“su”,以获得相应的权限。安装下面的安装步骤将要求您将设置在每个节点上。有预编译的二进制包可用于Ubuntu的,可以从Riak的网站下载。首先,我们将配置apt-get的信任Riak的容易储存库,并将其添加到我们的来源:curl http://apt.basho.com/gpg/basho.apt.key | apt-key add -bash -c "echo deb http://apt.basho.com $(lsb_release -sc) main > /etc/apt/sources.list.d/basho.list"现在我们可以更新apt-get的数据库和安装RAIK。apt-get updateapt-get install riak现在,我们已经安装了Riak的。请记住,你将要使用的其他机器重复此步骤。Riak的配置现在Riak的已被安装,每个节点将需要进行配置。我们将完成每台机器上执行以下步骤。修改的app.config保证有Riak的当前运行的任何实例,变成了Riak的配置目录,并打开主配置文件:riak stopcd /etc/riaknano app.config我们将改变两个值,以反映本机的网络设置。搜索,上面写着“{PB,[{”127.0.0.1“,8087}]}”行。改变“127.0.0.1”,以反映你的机器的IP地址。{pb, [ {"Your.IP.Address", 8087 } ]},接下来,执行上线了类似的替代,上面写着“{HTTP,[{”127.0.0.1“,8098}]}”。同样,使用你的机器的IP地址。{http, [ {"Your.IP.Address", 8098 } ]}保存并关闭文件。修改vm.args接下来,我们将修改“vm.args”文件:nano vm.args查找并修改该行指定的节点名称。它应该是“-name riak@127.0.0.1”。把一切都相同,但IP地址:-name riak@Your.IP.Address保存并关闭文件。Riak的开始启动Riak的节点很简单:riak start!!!!!!!! WARNING: ulimit -n is 1024; 4096 is the recommended minimum.!!!!你可能会得到上面的警告。让我们来解决,现在暂时的。我们将使这个永久性的更新版本:riak stopulimit -n 65536现在我们可以重新启动Riak的,看看的ulimit警告消失。riak start创建群集如果你一直遵循本指南,你现在应该有配置的五个节点并运行。但是,目前它们都是独立运作。他们都处理自己独立的数据集100%和不连通。我们将它们合并到本节中的集群。下面的步骤将加入所有Riak的节点,我们的第一个节点。 Riak的会自动重新分配它们之间的数据完成时。在我们的第二个节点,告诉当地Riak的实例来参加第一Riak的节点:riak-admin cluster join riak@First.Riak.IPSuccess: staged join request for 'riak@Second.Riak.IP' to 'riak@1First.Riak.IP'这将设置连接的作用,但它不会执行呢。我们首先要查看该计划的变更:riak-admin cluster plan这将显示您的计划变化的结果。 Riak的让你查看的旨意更改之前,它执行的动作。如果该建议看起来是正确的,提交更改:riak-admin cluster commitCluster changes committed我们可以看到新的群集组,请键入:riak-admin member-status重复上述步骤中的其他节点,形成一个完整的群集组。优化设置现在,我们设置了,我们回去和修复一些设置是不适合我们的目的是很重要的。我们需要改变的一件事是“的ulimit”设置,我们被警告有关启动Riak的时候。我们将创建一个文件来永久更改此设置:nano /etc/default/riak添加下面一行,在计算机启动时Riak的每次将被执行:ulimit -n 65536保存并关闭文件。接下来,我们需要看什么Riak的认为我们应该优化:riak-admin diag[critical] vm.swappiness is 60, should be no more than 0[critical] net.core.wmem_default is 229376, should be at least 8388608[critical] net.core.rmem_default is 229376, should be at least 8388608[critical] net.core.netdev_max_backlog is 1000, should be at least 10000[critical] net.core.somaxconn is 128, should be at least 4000[critical] net.ipv4.tcp_max_syn_backlog is 2048, should be at least 40000[critical] net.ipv4.tcp_fin_timeout is 60, should be no more than 15[critical] net.ipv4.tcp_tw_reuse is 0, should be 1[notice] Data directory /var/lib/riak/bitcask is not mounted with 'noatime'. Please remount its disk with the 'noatime' flag to improve performance.有一个机会,你还会看到消息的大名单,其中第一个开始:[warning] The following preflists do not satisfy the n_val:这意味着,您的群集没有足够的节点正确地传播我们的数据出来。如果我们加入更多的节点,我们的集群,这些消息就会消失。我们将致力于调整所有的“关键”的告示。他们都可以调整,像这样:sysctl setting=value每个命令都将取决于“Riak的管理员诊断”程序的输出,但会遵循相同的格式。重新运行诊断命令,看是否值是固定的:riak-admin diag[notice] Data directory /var/lib/riak/bitcask is not mounted with 'noatime'. Please remount its disk with the 'noatime' flag to improve performance.我们可以放心地忽略此通知消息。我们的新值有固定的与我们的节点的问题。这些值将只对当前会话存在。为了使价值仍然存在,我们需要编辑“sysctl.conf中”文件:nano /etc/sysctl.conf搜索每一个不同的密钥和所建议的“Riak的管理员诊断”命令调整这些值。如果设置不存在,将它们添加到列表的底部。setting=value我们的节点已正确配置。重复每一台机器以上步骤继续。测试群集我们可以添加一个文件可以轻松地测试我们的集群。首先,让你想使用的图像。我们将使用图像关闭DigitalOcean网站:cd ~wget https://www.digitalocean.com/assets/v2/footer_mascott.png现在,我们可以把图像到我们的集群使用下面的命令。 您的节点的IP地址和端口与从“在/ etc/ Riak的/的app.config”文件中的http端口更换IP命令。默认情况下,它应该是“8098”:curl -XPUT http://IPAddressort/riak/images/sammy.png -H "Content-type: image/png" --data-binary @footer_mascott.png现在,你应该可以看到你的图像通过将浏览器指向该命令的网址:http://IPAddressort/riak/images/sammy.png你应该可以看到图像。结论你现在应该有一个Riak的集群安装和配置正确。您的集群现在会自动分配所配置的节点之间的数据。关键词:Riakvps集群
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表