我在集群中连接了 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)
我正在对第四个数据节点执行与上述三个数据节点相同的过程,但它不起作用。为什么?可能是什么原因?
我在 jenkins 中使用管道插件。我Jenkinsfile有,numToEcho =1,2,3,4但我想打电话Test.myNumbers()来获取值列表。
我的詹金斯档案:
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) 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())。