首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Docker的本地DSE集群

通过Docker的本地DSE集群
EN

Stack Overflow用户
提问于 2020-10-08 17:57:17
回答 1查看 129关注 0票数 1

我想要构建一个带有3个节点的地区dse集群。我在码头容器中构建每个dse节点,如下所示

代码语言:javascript
复制
sudo docker pull debian:latest
sudo docker run -p 7001:7001 -p 9042:9042 -p 9160:9160 -u root --name mein-container -it -e https_proxy=http://10.241.50.94:8080 -e http_proxy=http://10.241.50.94:8080 debian:latest

代码语言:javascript
复制
apt-get update
apt-cache search wget
apt-cache search wget | grep wget
apt search wget
apt-get install wget -y

apt-get update && apt-get install -y gnupg2

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
apt-get install software-properties-common -y

add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
apt-get update && apt-get install adoptopenjdk-8-hotspot -y

echo "deb https://debian.datastax.com/enterprise stable main" | tee -a /etc/apt/sources.list.d/datastax.sources.list
apt install curl -y

curl -L https://debian.datastax.com/debian/repo_key | apt-key add -
apt-get update

apt-get install dse=5.1.10-1 \
    dse-full=5.1.10-1 \
    dse-libcassandra=5.1.10-1 \
    dse-libgraph=5.1.10-1 \
    dse-libhadoop2-client-native=5.1.10-1 \
    dse-libhadoop2-client=5.1.10-1 \
    dse-liblog4j=5.1.10-1 \
    dse-libsolr=5.1.10-1 \
    dse-libspark=5.1.10-1 \
    dse-libtomcat=5.1.10-1 -y

service dse start

我的问题是..。

  1. 如何通过cqlsh从我的主机访问容器中的cassandra?cqlsh localhost:9042引发一个错误:
代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/Software/apache-cassandra-3.11.1/bin/cqlsh.py", line 2434, in <module>
    main(*read_options(sys.argv[1:], os.environ))
  File "/home/Software/apache-cassandra-3.11.1/bin/cqlsh.py", line 2413, in main
    encoding=options.encoding)
  File "/home/Software/apache-cassandra-3.11.1/bin/cqlsh.py", line 479, in __init__
    load_balancing_policy=WhiteListRoundRobinPolicy([self.hostname]),
  File "/home/Software/apache-cassandra-3.11.1/bin/../lib/cassandra-driver-internal-only-3.10.zip/cassandra-driver-3.10/cassandra/policies.py", line 417, in __init__
socket.gaierror: [Errno -2] Name or service not known
  1. 适应cassandra.yaml就足够了吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-08 19:09:13

与单独构建Docker映像不同,对于DSE,我建议使用发布到Docker的现有映像(您仍然可以从存储库获得Dockerfile定义)。还有一些码头工撰写文件可以用来创建本地集群--最好使用它们。

关于您的问题,您将使用每个进程的端口绑定来启动每个对接程序,但由于冲突,它将无法工作。解决方案是只启动一个绑定到9042,其余不绑定到该端口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64268165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档