centos7下Cassandra安装及基本使用

1,前提

java环境准备

2,tar包下载

地址:http://mirror.bit.edu.cn/apache/cassandra/3.11.4/

选择对应版本。

3,安装

直接解压即可。

tar -xzvf cassandra.tar.gz

我的安装目录为/opt/apach-cassandra-3.11.4

4,创建cassandra数据存放文件夹

可以根据磁盘情况设置这3个文件夹,但是要和/opt/apach-cassandra-3.11.4/conf/cassandra.yaml里的相对应:

mkdir /var/lib/cassandra/data 
mkdir /var/lib/cassandra/commitlog 
mkdir /var/lib/cassandra/saved_caches

5,编辑conf的目录下的cassandra.yaml配置文件

//集群名称。同一个集群要使用同一名称
cluster_name: 'My Cluster'  
 //数据文件存放路径。打开这个注释,注意不要合并成一行,
//合并成一行好像会出问题,这里要与前面新建的文件夹对应。
data_file_directories:
    - /var/lib/cassandra/data  
//操作日志文件存放路径。打开注释,与前面新建的文件夹对应。
commitlog_directory: /var/lib/cassandra/commitlog 
//缓存文件存放路径。打开注释,与前面新建的文件夹对应。
saved_caches_directory: /var/lib/cassandra/saved_caches  
//集群种子节点ip,新加入集群的节点从种子节点中同步数据。
//可配置多个,中间用逗号隔开。
- seeds: "192.168.x.x"  
//需要监听的IP或主机名。改成本机IP
listen_address: 127.0.0.1  
//用于监听客户端连接的地址。建议设置成IP或0.0.0.0。
//若设置0.0.0.0,则要放开broadcast_rpc_address: 1.2.3.4的注释。
rpc_address: 127.0.0.1 
broadcast_rpc_address: 1.2.3.4

6,添加到systemctl

vi /usr/lib/systemd/system/cassandra.service

输入以下内容并保存:

[Unit]
Description=Cassandra Server Service
After=network.service

[Service]
Type=simple
Environment=JAVA_HOME=/home/soft/jdk1.8.0_144

PIDFile=/var/run/cassandra.pid
#新建一个用户和用户组,Cassandra无法使用root账号启动
User=cassandra
Group=cassandra
#此处为Cassandra包解压后的路径
ExecStart=/opt/cassandra-3.11.4/bin/cassandra -f -p /var/run/cassandra.pid
StandardOutput=journal
StandardError=journal
LimitNOFILE=100000
LimitMEMLOCK=infinity
LimitNPROC=32768
LimitAS=infinity

[Install]
WantedBy=multi-user.target
#更新
systemctl systemctl daemon-reload 

# 设置为开机启动 
systemctl enable cassandra

7,为Cassandra设置启动用户,并赋权

#添加用户(用户名称和cassand.service中的名称保持一致)
useradd cassandra
#设置密码
passwd cassandra
#将Cassandra的安装目录(解压目录)赋权给新用户
chown -R cassandra: /opt/cassandra-3.11.4/

8,启动服务端

#切换用户
su cassandra
#启动相关操作(由于前面cassandra用户设置的权限设置较粗,启动时或许会需要输入root密码,按要求输入即可)
systemctl start cassandra
systemctl status cassandra
systemctl stop cassandra

#启动日志查看(若无权限,可切换至root用户赋权或直接使用root账号查看日志)
journalctl -u cassandra

9,进入Cassandra及基本使用

#进入Cassandra的安装目录
cd /opt/apach-cassandra-3.11.4 
#进入Cassandra
./bin/cqlsh localhost
#显示所有的空间
describe keyspaces;
#选择空间
use mycas;
#创建表
CREATE KEYSPACE IF NOT EXISTS myCas WITH REPLICATION = {'class': 'SimpleStrategy','replication_factor':1};
#显示所有的表
describe tables;
#创建表
 CREATE TABLE user (
  id int,
  user_name varchar,
  PRIMARY KEY (id) );
#插入数据
INSERT INTO users (id,user_name) VALUES (1,'zhangsan');
#创建索引
create index on users(user_name);
#查询所有数据
select * from users;
#索引列的条件查询
select * from users where 【索引列】=1;
#未建索引列的条件查询
select * from users where user_name='zhangsan' ALLOW FILTERING;

PS:Cassandra默认客户端连接端口号为9042,使用Cassandra客户端连接工具(eg:DevCenter)前须把防火墙关闭或开发9042端口

 

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 安装 Docker CentOS 7 下 Docker 的安装分为两种方式: - 通过 yum 安装 - 通过官方脚本安装 1.1 通过 yum 安装 首先,需要先卸载旧版本的 Docker。 sudo yum remove docker docker-common docker-selinux docker-engine 接下来,安装必要的依赖包。 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加 Docker 的 yum 源。 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 更新 yum 缓存。 sudo yum makecache fast 安装 Docker。 sudo yum install docker-ce 启动 Docker 服务。 sudo systemctl start docker 设置 Docker 服务开机自启。 sudo systemctl enable docker 1.2 通过官方脚本安装 首先,需要先卸载旧版本的 Docker。 sudo yum remove docker docker-common docker-selinux docker-engine 安装必要的依赖包。 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 下载 Docker 安装脚本。 sudo curl -fsSL https://get.docker.com -o get-docker.sh 运行脚本安装 Docker。 sudo sh get-docker.sh 启动 Docker 服务。 sudo systemctl start docker 设置 Docker 服务开机自启。 sudo systemctl enable docker 2. 使用 Docker 安装完成后,可以通过 Docker 命令行工具来管理 Docker 容器。 2.1 运行容器 通过 Docker 运行容器,需要先拉取相应的镜像。 sudo docker pull [image name] 例如,拉取 CentOS 7 镜像: sudo docker pull centos:7 然后,可以通过以下命令运行容器。 sudo docker run -it [image name] 例如,运行 CentOS 7 容器: sudo docker run -it centos:7 2.2 查看容器 可以通过以下命令查看当前正在运行的容器。 sudo docker ps 也可以通过以下命令查看所有容器(包括已经停止的容器)。 sudo docker ps -a 2.3 进入容器 可以通过以下命令进入正在运行的容器。 sudo docker exec -it [container name] /bin/bash 例如,进入名为 mycontainer 的容器: sudo docker exec -it mycontainer /bin/bash 2.4 停止容器 可以通过以下命令停止正在运行的容器。 sudo docker stop [container name] 例如,停止名为 mycontainer 的容器: sudo docker stop mycontainer 2.5 删除容器 可以通过以下命令删除已经停止的容器。 sudo docker rm [container name] 例如,删除名为 mycontainer 的容器: sudo docker rm mycontainer 以上就是 CentOS 7 下 Docker 的安装使用

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值