Thanks Spike, I did the following to create a container as per my needs:-
I used the script -
https://gist.github.com/bloodearnest/ebf044476e70c4baee59c5000a10f4c8
Created the container - lxc launch ubuntu:14.04 vmh01-db-master-01 -p
default -p root
Added my storage device - lxc config device add vmh01-db-master-01
mysql_storage disk source=/mnt/db-master-01-mysql/ path=/mysql_data
---
had to change permissions and owner of the new location within the container
chown mysql:mysql /mysql_data
chmod 700 /mysql_data
---
---
Changed the datadir entry in the mysql config (my.cnf) to point to
/mysql_data
---
---
Ran rsync -av /var/lib/mysql/ /mysql_data/
---
---
Added an entry to apparmor on the container - this was needed to ensure
write permissions on the /mysql_data folder.
alias /var/lib/mysql/ -> /mysql_data/
---
Rebooted the container, and all was working fine...
On 2017/04/18 5:05 PM, Spike wrote:
Hi,
I've just gone through this recently to expose a data/ partition and
found a bunch of docs with several different methodologies (and some
scripted utils):
- https://github.com/lxc/lxd/issues/2025 (explains the theory/problem)
- https://github.com/lxc/lxd/issues/2526
- https://gist.github.com/nottrobin/a66d3d5b9722149136d7fc6f93dae59f (Script)
- https://github.com/antitoine/lxd-functions
- https://gist.github.com/bloodearnest/ebf044476e70c4baee59c5000a10f4c8 (another
script)
for myself I arrived to the same conclusion as Sjoerd, the easiest thing
was to chown the dir on the host to match the uuid on the guest. If you
read the links above you'll understand the uuid mapping and by running
ls on the container's data you can double-check your root's uuid on the
guest (by default it should be 100000 on ubuntu). After a chown/chgrp
root will have access to it on the guest and will be able to further add
dirs for specific users. Do not that even root on the guest won't be
able to chown the folder itself so if you want the entire partition to
be owned by mysql you need to find mysql's uid and chown on the host to
that.
hope that helps,
Spike
On Tue, Apr 18, 2017 at 4:59 AM Gabriel Marais
<[email protected] <mailto:[email protected]>> wrote:
>> I was trying to mount a block device where my mysql data would live.
>> How do I go about changing the permissions/ownership?
>
> I guess the easiest is to change the uid/guid on the host to match
the desired uid/gid in the container.
Is there any pointer/doc on how to do that?
>
> Cheers,
> Sjoerd
> _______________________________________________
> lxc-users mailing list
> [email protected]
<mailto:[email protected]>
> http://lists.linuxcontainers.org/listinfo/lxc-users
>
--
Regards
Gabriel Marais
Office: +27 861 466 546 x 7001 <tel:+27%2086%20146%206546>
Mobile: +27 83 663 2222 <tel:+27%2083%20663%202222>
Mail: [email protected] <mailto:[email protected]>
Unit 11, Ground Floor, Berkley Office Park
Cnr Bauhinia & Witch Hazel Str,
Highveld, Centurion, South-Africa
0157
PO Box 15846, Lyttelton, South Africa, 0140
_______________________________________________
lxc-users mailing list
[email protected]
<mailto:[email protected]>
http://lists.linuxcontainers.org/listinfo/lxc-users
_______________________________________________
lxc-users mailing list
[email protected]
http://lists.linuxcontainers.org/listinfo/lxc-users
--
Regards
Gabriel Marais
Office: +27 861 466 546 x 7001
Mobile: +27 83 663 2222
Mail: [email protected]
Unit 11, Ground Floor, Berkley Office Park
Cnr Bauhinia & Witch Hazel Str,
Highveld, Centurion, South-Africa
0157
PO Box 15846, Lyttelton, South Africa, 0140
_______________________________________________
lxc-users mailing list
[email protected]
http://lists.linuxcontainers.org/listinfo/lxc-users