Saya ingin menggunakan juju di server saya di rumah untuk mengenal juju dan bermain dengannya. Saya memiliki beberapa komputer dan ingin mengakses apa yang ada di server dari salah satu dari mereka. Ketika saya pergi melalui tutorial itu setup juju oke, tetapi hanya mengekspos layanan ke mesin lokal. Saya ingin mengekspos mereka ke seluruh jaringan. Bagaimana saya bisa melakukan ini?
Catatan: server saya sudah ada dan sedang menjalankan 12.04, saya tidak ingin menginstal ulang menggunakan maas hanya untuk membuat juju berfungsi. Saya juga tidak ingin menjalankan ini "di cloud" di ec2 atau penyedia lain karena saya ingin mencoba ini di mesin saya sendiri di bawah kendali saya di jaringan saya.
Edit: -
- Tidak ada firewall
- Tanpa pemblokiran, semua port terbuka
- Iya. Semua komputer di LAN (192.168.1.0/24) dapat melihat server (homeserver.local) pada 192.168.1.2
- Kabel dan wifi cukup standar dengan satu server DHCP yang membagikan alamat IP dalam kisaran di atas
- Pengaturan dengan benar (baru mulai lagi dari awal) dan mengikuti tutorial yang diarahkan oleh Luis kepada saya, inilah hasilnya: - http://paste.ubuntu.com/5714640/
- Status juju ditunjukkan di atas.
Jadi, semua berjalan baik-baik saja, tetapi masalah utamanya adalah bahwa kontainer memiliki alamat IP yang ditetapkan secara lokal di server, yang hanya dapat diakses di server itu sendiri. Sementara saya bisa berkeliling menyiapkan ssh port forwarding di semua tempat untuk mengakses alamat IP 10.x dari kisaran 192.168.1.0/24, ini tampaknya terlalu rumit dan tidak perlu. Saya ingin wadah terbuka di LAN saya.
sumber
Jawaban:
Oke, selesaikan!
Setup bridged network br0 di / etc / network / interfaces.
Edit /etc/lxc/lxc.conf dan atur lxc.network.link = br0
Edit / etc / default / lxc dan atur LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX dengan tepat untuk LAN saya (192.168.1.0/24 pengaturan jenis) sekarang juju status saya dapat mengakses alamat dan alamat 2.016.11. mereka melalui LAN dari komputer lain
sumber
Untuk apa yang saya bisa mengerti, Anda telah menginstal dan bekerja Juju tetapi Anda ingin mengekspos layanan ke komputer lain di jaringan Anda. Saya akan menganggap semua komputer di jaringan Anda dapat saling melihat dan memiliki alamat IP yang benar.
Saya juga menebak tutorial yang Anda bicarakan adalah salah satunya:
maka saya akan membayangkan bahwa jika Anda ingin membuat layanan tersedia untuk komputer lain Anda akan melakukan ini:
Menggunakan Cara menginstal Hadoop? sebagai contoh saya akan:
Juju Expose - https://jujucharms.com/docs/stable/charms-exposing
juju status SERVICE
juga membantu dalam mencari tahu bagaimana layanan ini bekerja.Tentu saja ada beberapa hal yang perlu saya ketahui tentang jaringan dan server, misalnya:
environments.yaml
yang saya cenderung lupa atau salah).juju status
memberi Anda wawasan tentang apa masalahnya?environments.yaml
file?Dalam hal layanan tidak ditampilkan ke luar karena LXC, lakukan hal berikut (Diberikan oleh jawaban yang diberikan oleh popey dan banyak penelitian):
/etc/lxc/lxc.conf
dan aturlxc.network.link=br0
Edit
/etc/default/lxc
dan set LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX dengan tepat ke LAN (192.168.1.0/24 pengaturan tipe)Sekarang
juju status
harus menunjukkan 192.168.1.0/24 alamat untuk unit saya dan dapat diakses melalui LAN dari komputer lain.sumber