Description
We need a reliable method to detect if a Couchbase cluster is inside a container.
Can these two commands get added to couchbase.log
(both work without root access)
- cat /proc/1/sched | head -n 1
- cat /proc/1/cgroup
On a bare metal machine it'll look like this..
#cat /proc/1/sched | head -n 1
init (1, #threads: 1)
#cat /proc/1/cgroup
11:hugetlb:/
10:perf_event:/
9:blkio:/
8:freezer:/
7:devices:/
6:memory:/
5:cpuacct:/
4:cpu:/
3:cpuset:/
2:name=systemd:/
Where on something like docker it'll look like this..
#cat /proc/1/sched | head -n 1
runsvdir (16212, #threads: 1)
#cat /proc/1/cgroup
11:hugetlb:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
10:perf_event:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
9:blkio:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
8:freezer:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
7:devices:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
6:memory:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
5:cpuacct:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
4:cpu:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
3:cpuset:/docker/9ccc0445bb2b67fb2ea68f57a66a7645e4e1cc94e1b6fd6606ba4feba39e33d9
2:name=systemd:/
Attachments
For Gerrit Dashboard: MB-19880 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
64889,2 | MB-19880: Add cbcollect_info output to detect containers | sherlock | ns_server | Status: MERGED | +2 | +1 |
65140,1 | Merge remote-tracking branch 'couchbase/master' into watson | watson | ns_server | Status: MERGED | +2 | +1 |