Comments (13)
原因就是glog模块存在于多个路径下;
解决办法:
- 删除多余的glog路径,建议保留service/vendor/github.com/golang/glog;
或者 - 重新设置$GOPATH环境变量,建议$GOPATH只设置一个目录路径
from poseidon.
@cloudscode Provide your operating system version and go language version thx
from poseidon.
@guojun1992
[root@localhost glog]# go version
go version go1.7.4 linux/amd64
[root@localhost glog]# uname -r
3.10.0-514.2.2.el7.x86_64
[root@localhost glog]# cat /proc/version
Linux version 3.10.0-514.2.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Dec 6 23:06:41 UTC 2016
[root@localhost glog]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
from poseidon.
I also reported the error.
[root@H5 meta]# cat logs/run.log
/root/zb/src/github.com/Qihoo360/poseidon/dist/meta/bin/meta flag redefined: log_dir
panic: /root/zb/src/github.com/Qihoo360/poseidon/dist/meta/bin/meta flag redefined: log_dir
goroutine 1 [running]:
panic(0x742ec0, 0xc4201600c0)
/usr/lib/golang/src/runtime/panic.go:500 +0x1a1
flag.(*FlagSet).Var(0xc420094180, 0x967fa0, 0xc420160070, 0x7c8c72, 0x7, 0x7da318, 0x2f)
/usr/lib/golang/src/flag/flag.go:791 +0x43e
flag.(*FlagSet).StringVar(0xc420094180, 0xc420160070, 0x7c8c72, 0x7, 0x0, 0x0, 0x7da318, 0x2f)
/usr/lib/golang/src/flag/flag.go:694 +0x8b
flag.(*FlagSet).String(0xc420094180, 0x7c8c72, 0x7, 0x0, 0x0, 0x7da318, 0x2f, 0xc420160060)
/usr/lib/golang/src/flag/flag.go:707 +0x90
flag.String(0x7c8c72, 0x7, 0x0, 0x0, 0x7da318, 0x2f, 0xc42006ff28)
/usr/lib/golang/src/flag/flag.go:714 +0x69
github.com/golang/glog.init()
/usr/lib/golang/src/github.com/golang/glog/glog_file.go:41 +0x148
github.com/zieckey/simgo.init()
/usr/lib/golang/src/github.com/zieckey/simgo/module_monitor.go:73 +0x76
main.init()
/root/zb/src/github.com/Qihoo360/poseidon/service/meta/main.go:18 +0x33
from poseidon.
[root@H5 ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)
[root@H5 ~]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
[root@H5 ~]# uname -r
2.6.32-431.el6.x86_64
[root@H5 ~]# go version
go version go1.7.3 linux/amd64
from poseidon.
hi @aidata @cloudscode 在poseidon中搜索只有https://github.com/golang/glog/blob/master/glog_file.go#L41依赖有声明log_dir flag,这个库比较通用,根据报错信息我认为应该是依赖的第三方simgo(这个框架中也引用glog会初始化一次log_dir flag)和glog(本身也会初始化log_dir flag)之间的命名冲突,这个问题在我们测试时一次都没发生,我们接下来会继续跟进解决这个问题,这个issue暂时不close。
付我们的测试golang 版本
$ go version
go version go1.7.1 linux/amd64
from poseidon.
@guojun1992 谢谢! 将go换成1.7.1并重新编译,结果运行时还是同样错误。
from poseidon.
@cloudscode @aidata
尝试 对idgenerator进行单独编译,看看报错吗?
cd service/idgenerator && sh build.sh
from poseidon.
from poseidon.
编译可以成功,运行时会出错。
from poseidon.
@cloudscode @aidata 这个问题我们在linux 宿主机多次测试没有任何问题,但是在windows测试出现过,你们是在windows虚拟机?还是?请提供一个详细的环境和测试过程。
from poseidon.
@guojun1992 aidata在上面贴了,是linux环境。
[root@H5 ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@H5 ~]# cat /proc/version Linux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 [root@H5 ~]# uname -r 2.6.32-431.el6.x86_64 [root@H5 ~]# go version go version go1.7.3 linux/amd64
from poseidon.
@cloudscode @aidata 这个问题我们做过的几轮测试都没遇到比较特殊,这里聊效率太低,加QQ群详细聊一下,有结果了我们再在这里更新解决方案
from poseidon.
Related Issues (20)
- 安装poseidon/docs/get_started.md 里面的步骤做,数据检索不出来 HOT 4
- 可视化界面 HOT 2
- Poseidon遇到的问题 HOT 16
- poseidon集成hdfs的问题汇总及解决方法 HOT 8
- Caused by: java.lang.VerifyError: class proto.PoseidonIf$DocIdList$Builder HOT 3
- 执行/bin/bash bin/mock_start.sh 2016-12-12失败 HOT 1
- 有docker 部署的完整方案么? HOT 1
- CommonLogParser解析时候每个tokenizer的分别输出 HOT 1
- doc meta setter map reduce test 2017-02-17 failed HOT 1
- searcher 搜索不到东西 HOT 6
- 请问一下,poseidon和es有什么区别吗,谢谢 HOT 1
- 2019/10/31 20:39:14 logto_hdfs_collector.go:754: MAIN [ERROR] LogtoHdfsCollector.copySingleFileToHdfs mkdir err, remoteDir: /home/poseidon/src/test/docid/2019-10-30, remotePath: /home/poseidon/src/test/docid/2019-10-30/0_n3_1031202219_2019-10-30-20-00.gz, retry: 180, err: exit status 1 HOT 2
- handleSearch &{100 0 0 {2019-11-04 test map[text:3599021455585075]}}, err=dockeys is null HOT 2
- MapReduce 可以提高并行度吗,索引生成有点慢
- Documentation in English HOT 1
- 使用hdfs的bug(将mock_local置为false) HOT 8
- 说几个快速开始的问题 HOT 3
- Offline Installation HOT 1
- 文档倒排索引构建问题 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from poseidon.