通常情况下的cassandra3集群部署操作如下:
-
安装JDK;
-
设置JDK环境变量;
-
创建运行cassandra服务的群组和账号;
-
安装cassandra;
-
设置cassandra环境变量;
-
设置cassandra参数;
-
设置cassandra日志目录和文件目录;
上述操作要在每台机器执行,手动操作较为费时,因此用ansible来完成上述所有步骤,除了省事儿,还减少了操作失误的概览;
关于ansible部署
-
ansible是常用的运维工具,可以大幅度简化整个部署过程;
-
接下来使用ansible完成部署工作,如果您想了解ansible,请参考《ansible2.4安装和体验》;
-
部署操作如下图所示,在一台安装了ansible的电脑上运行脚本,由ansible远程连接到三台CentOS7.7的服务器上,完成部署工作:
软件版本
本次实战的软件版本信息如下:
-
ansible电脑操作系统:CentOS Linux release 7.7.1908
-
cassandra服务器操作系统:CentOS Linux release 7.7.1908
-
cassandra版本:3.11.6
-
jdk:1.8.0_191
材料准备
ansible远程操作最重要的是提前把材料准备好,本次实战一共需要如下7文件(稍后有下载地址):
-
ansible.cfg:ansible配置文件;
-
hosts:保存了三台cassansra服务器信息;
-
cluster-3-nodes.yml:ansible脚本,即playbook文件,里面是整个安装部署的逻辑;
-
vars-cluster-3-nodes.yml:ansible脚本用到的变量配置信息,例如JDK文件名,cassandra文件名等;
-
cassandra.yaml:cassandra配置文件,我从安装包里取出来做了些修改(几个和目录有关的配置,被我从注释状态改成了生效状态)
-
apache-cassandra-3.11.6-bin.tar.gz:cassandra官方安装包;
-
jdk-8u191-linux-x64.tar.gz:jdk8的官方安装包;
所有材料的下载地址
- 从1到5的内容可以在我的GitHub下载,仓库地址:https://github.com/zq2599/blog_demos ,在仓库的playbooks/cassandra3目录下,有个名为cluster-3-nodes文件夹,如下图红框所示,这里面有那五个文件:
-
apache-cassandra-3.11.6-bin.tar.gz:在官方下载:http://ftp.kddilabs.jp/infosystems/apache/cassandra/3.11.6/apache-cassandra-3.11.6-bin.tar.gz
-
jdk-8u191-linux-x64.tar.gz:Oracle官网可下,也可以在csdn下载(不用积分),地址:https://download.csdn.net/download/boling_cavalry/12098987
文件摆放位置
- 登录ansible电脑,在家目录创建名为palybooks的目录,命令是:mkdir ~/playbooks
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
DF)文件,每一个分支里面会有详细的介绍。
[外链图片转存中…(img-caaE79aH-1711380583314)]
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!