小编Use*_*345的帖子

为什么无密码 ssh 不起作用?

我在集群中连接了 3 个数据节点(在所有这些数据节点中,无密码工作正常),它们工作正常,但是当我尝试连接另一个数据节点时,无密码 ssh 在第四个数据节点中不起作用。

前三个数据节点的IP地址:

172.20.93.192(name node)
172.20.94.189(data node)
172.20.94.145(data node)
172.20.94.193(data node)
Run Code Online (Sandbox Code Playgroud)

现在我的第四个数据节点的 IP 地址是 172.20.95.6,无密码不起作用。

我正在生成密钥

ssh-keygen -t rsa 
Run Code Online (Sandbox Code Playgroud)

我正在对第四个数据节点执行与上述三个数据节点相同的过程,但它不起作用。为什么?可能是什么原因?

linux ssh hadoop cluster-computing

6
推荐指数
1
解决办法
2万
查看次数

如何使用 Jenkins 中的 Pipeline 插件调用 Jenkinsfile 中的 java 函数

我在 jenkins 中使用管道插件。我Jenkinsfile有,numToEcho =1,2,3,4但我想打电话Test.myNumbers()来获取值列表。

  1. 如何在 Jenkinsfile 中调用 myNumbers() java 函数?
  2. 或者我是否需要有一个单独的 groovy 脚本文件,并且我应该将该文件放在具有 Test 类的 java jar 中?

我的詹金斯档案:

def numToEcho = [1,2,3,4] 

def stepsForParallel = [:]

for (int i = 0; i < numToEcho.size(); i++) {
def s = numToEcho.get(i)
    def stepName = "echoing ${s}"

    stepsForParallel[stepName] = transformIntoStep(s)
}
parallel stepsForParallel

def transformIntoStep(inputNum) {
    return {
        node {
            echo inputNum
        }
    }
}



import com.sample.pipeline.jenkins
public class Test{

public ArrayList<Integer> myNumbers()    {
    ArrayList<Integer> …
Run Code Online (Sandbox Code Playgroud)

plugins jenkins jenkins-pipeline

4
推荐指数
1
解决办法
1万
查看次数

如何在Greemlin泰坦图数据库和Java中的valueMap()中同时获取边缘和顶点属性

ts1=graph.addVertex(label,"test","test_id",872)
ts2=graph.addVertex(label,"test","test_id",873)
rj1=graph.addVertex(label,"req","id1",113,"status","S")
rj2=graph.addVertex(label,"req","id1",114,"status","S")
e1=rj1.addEdge("edgeA",ts1,"seq",1)
e2=rj2.addEdge("edgeA",ts2,"seq",2)
Run Code Online (Sandbox Code Playgroud)

我可以在单独的查询中获得以下内容:

g.V().hasLabel("req").has("status","S").outE("edgeA").valueMap()
==>[seq:1]
==>[seq:2]
g.V().hasLabel("job").has("status","S").outE("job_edge").inV().valueMap()
==>[test_id,872]
==>[test_id,873]
Run Code Online (Sandbox Code Playgroud)

如何在单个查询中更新序列和相应的test_id的
问题:

public void readTestbedJob(String tbName){
    GraphTraversalSource traversalSource = getTitanTraversalSource();
    GraphTraversal<Vertex, Map<String, Object>> query1 = traversalSource.V()
                .has("req","id1",113).valueMap();
    GraphTraversal<Vertex, Map<String, Object>> query2 = traversalSource.V().has("status","S").as("a").
            outE("edgeA").as("e").
            inV().as("v").
            select("a","e","v").by(valueMap());
}
Run Code Online (Sandbox Code Playgroud)

从gremlin控制台:query1和query2都正确返回了结果。

但是,我无法直接在java中的query2中使用valueMap()或values(),

GraphTraversal<Vertex, Map<String, Object>> query2 = traversalSource.V().has("status","S").as("a").
            outE("edgeA").as("e").
            inV().as("v").
            select("a","e","v").by(valueMap());
Run Code Online (Sandbox Code Playgroud)

1)当我在上面的查询中直接使用by(valueMap())或by(values())时,出现以下编译错误:未定义的函数valueMap()
2)代替by(valueMap()),by()仅返回顶点ID和边ID。a = v [16576],b = e [2pjpce-6eo-90r9-9ig] [edgeA],c = v [8304]}
您能帮我解决这个问题吗?我无法确定如何在Java中使用by(valueMap())。

cassandra gremlin titan tinkerpop3

2
推荐指数
1
解决办法
1648
查看次数