一,docker 安装
官网安装步骤
https://docs.docker.com/engine/install/centos/
按照步骤一步一步做
1,卸载老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2,安装yum-utils,并添加阿里源
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3,安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
4,启动docker
sudo systemctl start docker
5,测试docker是否安装成功
sudo docker -help
二,多主机上用docker部署Cassandra集群
有3台主机?.?.?.91,?.?.?.92,?.?.?.93,并且每台主机都安装了docker
在91主机上
1,拉取Cassandra最新版本镜像
docker pull cassandra:latest
2,启动容器
sudo docker run --name cass_cluster -d -e CASSANDRA_BROADCAST_ADDRESS=?.?.?.91 -p 7000:7000 cassandra:latest
在92主机上,注意参数CASSANDRA_SEEDS要指向主机91
1,拉取Cassandra最新版本镜像
docker pull cassandra:latest
2,启动容器
sudo docker run --name cass_cluster -d -e CASSANDRA_BROADCAST_ADDRESS=?.?.?.92 -p 7000:7000 -e CASSANDRA_SEEDS=?.?.?.92 cassandra:latest
在93主机上,注意参数CASSANDRA_SEEDS要指向主机91
1,拉取Cassandra最新版本镜像
docker pull cassandra:latest
2,启动容器
sudo docker run --name cass_cluster -d -e CASSANDRA_BROADCAST_ADDRESS=?.?.?.93 -p 7000:7000 -e CASSANDRA_SEEDS=?.?.?.93 cassandra:latest
有多少个节点就依次执行上面步骤,或者可以使用批量部署工具
三,测试集群
1,任意一台主机,进入容器
sudo docker exec -it 容器ID cqlsh
2,查看keyspaces
cqlsh>desc keyspaces;
3,创建测试keyspace
cqlsh>create keyspace mytest with replication = {'class': 'SimpleStrategy', 'replication_factor' : 3};
4,在其他主机上,进入容器,查看keyspaces,会看到刚创建的mytest 键空间