莞城网站制作,优秀网站seo报价,深圳极速网站建设费用,宣化网站建设文章目录 一、概述1.官方文档2. 克隆服务器3.安装准备3.1.安装 JDK 113.2.安装 Python3.3.下载文件 二、安装部署1.配置 Cassandra2.启动 Cassandra3.关闭Cassandra4.查看状态5.客户端连接服务器6.服务运行脚本 开源中间件
# Cassandrahttps://iothub.org.cn/docs/middleware/… 文章目录 一、概述1.官方文档2. 克隆服务器3.安装准备3.1.安装 JDK 113.2.安装 Python3.3.下载文件 二、安装部署1.配置 Cassandra2.启动 Cassandra3.关闭Cassandra4.查看状态5.客户端连接服务器6.服务运行脚本 开源中间件
# Cassandrahttps://iothub.org.cn/docs/middleware/
https://iothub.org.cn/docs/middleware/cassandra/cassandra-deploy/一、概述
1.官方文档
https://cassandra.apache.org/_/index.html
https://cassandra.apache.org/_/download.html# 下载 cassandra-4.0.1
https://archive.apache.org/dist/cassandra/
https://archive.apache.org/dist/cassandra/4.0.1/2. 克隆服务器
# 克隆机器# 修改IP地址
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33
192.168.202.156# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld# 设置主机名
hostnamectl set-hostname cassandra3.安装准备
3.1.安装 JDK 11
注意Cassandra 使用 JAVA 语言开发首先保证当前机器中已经安装 JDK 11
# 安装JDK 11 # yum install java-11-openjdk -y# java -version# cd /usr/lib/jvm[rootcassandra cassandra]# yum install java-11-openjdk -y[rootcassandra cassandra]# java -version
openjdk version 11.0.22 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1.el7_9) (build 11.0.227-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1.el7_9) (build 11.0.227-LTS, mixed mode, sharing)[rootcassandra cassandra]# cd /usr/lib/jvm
[rootcassandra jvm]# ll
total 0
drwxr-xr-x. 6 root root 68 Feb 28 19:22 java-11-openjdk-11.0.22.0.7-1.el7_9.x86_64
lrwxrwxrwx. 1 root root 21 Feb 28 19:22 jre - /etc/alternatives/jre
lrwxrwxrwx. 1 root root 24 Feb 28 19:22 jre-11 - /etc/alternatives/jre_11
lrwxrwxrwx. 1 root root 32 Feb 28 19:22 jre-11-openjdk - /etc/alternatives/jre_11_openjdk
lrwxrwxrwx. 1 root root 42 Feb 28 19:22 jre-11-openjdk-11.0.22.0.7-1.el7_9.x86_64 - java-11-openjdk-11.0.22.0.7-1.el7_9.x86_64
lrwxrwxrwx. 1 root root 29 Feb 28 19:22 jre-openjdk - /etc/alternatives/jre_openjdk3.2.安装 Python
注意Cassandra的客户端的使用需要用的Python2.X版本。需要先安装Python2.X
[rootcassandra cassandra]# python -V
Python 2.7.53.3.下载文件
# 下载 4.0.1
# wget https://archive.apache.org/dist/cassandra/4.0.1/apache-cassandra-4.0.1-bin.tar.gz# 解压
# tar -zxvf apache-cassandra-4.0.1-bin.tar.gz[rootcassandra cassandra]# ll
total 48248
drwxr-xr-x. 8 root root 176 Feb 28 19:09 apache-cassandra-4.0.1
-rw-r--r--. 1 root root 49404559 Feb 28 19:08 apache-cassandra-4.0.1-bin.tar.gz# 移动文件
[rootcassandra cassandra]# mv apache-cassandra-4.0.1 /usr/local/[rootcassandra apache-cassandra-4.0.1]# ll
total 600
drwxr-xr-x. 2 root root 230 Feb 28 19:09 bin
-rw-r--r--. 1 root root 4832 Aug 30 2021 CASSANDRA-14092.txt
-rw-r--r--. 1 root root 434601 Aug 30 2021 CHANGES.txt
drwxr-xr-x. 3 root root 4096 Feb 28 19:09 conf
drwxr-xr-x. 3 root root 33 Feb 28 19:09 doc
drwxr-xr-x. 3 root root 4096 Feb 28 19:09 lib
-rw-r--r--. 1 root root 12960 Aug 30 2021 LICENSE.txt
-rw-r--r--. 1 root root 135759 Aug 30 2021 NEWS.txt
-rw-r--r--. 1 root root 349 Aug 30 2021 NOTICE.txt
drwxr-xr-x. 3 root root 230 Feb 28 19:09 pylib
drwxr-xr-x. 4 root root 169 Feb 28 19:09 tools二、安装部署
1.配置 Cassandra
1.进入解压后的目录创建3个 Cassandra 的数据文件夹
[rootcassandra apache-cassandra-4.0.1]# mkdir data
[rootcassandra apache-cassandra-4.0.1]# mkdir commitlog
[rootcassandra apache-cassandra-4.0.1]# mkdir saved-caches[rootcassandra apache-cassandra-4.0.1]# pwd
/usr/local/apache-cassandra-4.0.1
[rootcassandra apache-cassandra-4.0.1]# mkdir data
[rootcassandra apache-cassandra-4.0.1]# mkdir commitlog
[rootcassandra apache-cassandra-4.0.1]# mkdir saved-caches2.修改配置文件
在 conf 目录中找到 cassandra.yaml 配置文件配置上面创建的3个数据目录
配置 data_file_directories
data_file_directories:- /usr/local/apache-cassandra-4.0.1/data配置 commitlog_directory
commitlog_directory: /usr/local/apache-cassandra-4.0.1/commitlog配置 saved_caches_directory
saved_caches_directory: /usr/local/apache-cassandra-4.0.1/saved_caches配置 RPC
rpc_address: 192.168.202.1562.启动 Cassandra
# cd /usr/local/apache-cassandra-4.0.1/bin# ./cassandra -R[rootcassandra /]# cd /usr/local/apache-cassandra-4.0.1/bin
[rootcassandra bin]# ll
total 152
-rwxr-xr-x. 1 root root 10542 Aug 30 2021 cassandra
-rw-r--r--. 1 root root 5667 Aug 30 2021 cassandra.in.sh
-rwxr-xr-x. 1 root root 2995 Aug 30 2021 cqlsh
-rwxr-xr-x. 1 root root 95408 Aug 30 2021 cqlsh.py
-rwxr-xr-x. 1 root root 1894 Aug 30 2021 debug-cql
-rwxr-xr-x. 1 root root 3491 Aug 30 2021 nodetool
-rwxr-xr-x. 1 root root 1770 Aug 30 2021 sstableloader
-rwxr-xr-x. 1 root root 1778 Aug 30 2021 sstablescrub
-rwxr-xr-x. 1 root root 1778 Aug 30 2021 sstableupgrade
-rwxr-xr-x. 1 root root 1781 Aug 30 2021 sstableutil
-rwxr-xr-x. 1 root root 1778 Aug 30 2021 sstableverify
-rwxr-xr-x. 1 root root 1175 Aug 30 2021 stop-server[rootcassandra bin]# ./cassandra -R
[rootcassandra bin]# OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
CompileCommand: dontinline org/apache/cassandra/db/Columns$Serializer.deserializeLargeSubset(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/Columns;I)Lorg/apache/cassandra/db/Columns;
CompileCommand: dontinline org/apache/cassandra/db/Columns$Serializer.serializeLargeSubset(Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;ILorg/apache/cassandra/io/util/DataOutputPlus;)V
CompileCommand: dontinline org/apache/cassandra/db/Columns$Serializer.serializeLargeSubsetSize(Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;I)I输入命令来查看正在运行的cassandra的 pid
ps -ef|grep cassandra显示如图pid 是 1818
3.关闭Cassandra
刚才已经查到了 pid现在可以使用命令杀掉这个pid对应的进程
kill -9 18184.查看状态
运行bin 目录下的 nodetool
[rootlocalhost bin]# ./nodetool status# nodetool -Dcom.sun.jndi.rmiURLParsinglegacy status
# ./nodetool -h ::FFFF:127.0.0.1 status如果cassandra启动出错可以在bin目录下 使用 journalctl -u cassandra 命令查看
[rootlocalhost bin]# journalctl -u cassandra# 问题
[rootcassandra bin]# ./nodetool status
nodetool: Failed to connect to 127.0.0.1:7199 - URISyntaxException: Malformed IPv6 address at index 7: rmi://[127.0.0.1]:7199.# 解决办法
[rootcassandra bin]# ./nodetool -Dcom.sun.jndi.rmiURLParsinglegacy status
[rootcassandra bin]# ./nodetool -h ::FFFF:127.0.0.1 status5.客户端连接服务器
进入Cassandra的 bin 目录输入
./cqlsh 192.168.202.156 9042[rootcassandra bin]# ./cqlsh 192.168.202.156 9042
Python 2.7 support is deprecated. Install Python 3.6 or set CQLSH_NO_WARN_PY2 to suppress this message.Connected to Test Cluster at 192.168.202.156:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh 6.服务运行脚本
为了方便管理可以编写脚本来管理在 /usr/local/apache-cassandra-4.0.1 下创建一个 startme.sh输入一下内容
#!/bin/sh
CASSANDRA_DIR/usr/local/apache-cassandra-4.0.1echo ************cassandra***************
case $1 instart)echo * *echo * starting *nohup $CASSANDRA_DIR/bin/cassandra -R $CASSANDRA_DIR/logs/system.log 21 echo * started *echo * *echo ************************************;;stop)echo * *echo * stopping *PID_COUNTps aux |grep CassandraDaemon |grep -v grep | wc -lPIDps aux |grep CassandraDaemon |grep -v grep | awk {print $2}if [ $PID_COUNT -gt 0 ];thenecho * try stop *kill -9 $PIDecho * kill SUCCESS! *elseecho * there is no ! *echo * *echo ************************************fi;;restart)echo * *echo ********* restarting ******$0 stop$0 startecho * *echo ************************************;;status)$CASSANDRA_DIR/bin/nodetool status;;*)echo Usage:$0 {start|stop|restart|status}exit 1
esac接下来就可以使用这个脚本进行 启动重启关闭 的操作
[rootcassandra apache-cassandra-4.0.1]# ./startme.sh start
[rootcassandra apache-cassandra-4.0.1]# ./startme.sh restart
[rootcassandra apache-cassandra-4.0.1]# ./startme.sh stop# chmod x startme.sh[rootcassandra apache-cassandra-4.0.1]# ./startme.sh start
************cassandra***************
* *
* starting *
* started *
* *
************************************
[rootcassandra apache-cassandra-4.0.1]# ./startme.sh restart
************cassandra***************
* *
********* restarting ******
************cassandra***************
* *
* stopping *
* try stop *
* kill SUCCESS! *
************cassandra***************
* *
* starting *
* started *
* *
************************************
* *
************************************
[rootcassandra apache-cassandra-4.0.1]# ./startme.sh stop
************cassandra***************
* *
* stopping *
* try stop *
* kill SUCCESS! *开源中间件
# Cassandrahttps://iothub.org.cn/docs/middleware/
https://iothub.org.cn/docs/middleware/cassandra/cassandra-deploy/