投稿

9月, 2022の投稿を表示しています

OpenMythosのサンプルプログラムを動かしました

1.概要 前回、OpenMythosの環境構築まで実現したので、GitHubにあるサンプルプログラム(Usage)を動かしてみました。一部エラーが発生しましたが、結果出力部分なので修正をしました。その内容を記述します。 2.詳細 Usageに記載されているPythonプログラムをopenmythos_usage.pyとして作成します。 $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py 下記エラーとなります [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) Traceback (most recent call last):   File "/home/nakasima/openmythos/openmythos_usage.py", line 48, in <module>     rho = torch.linalg.eigvals(A).abs().max().item()           ^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: linalg.eig: The input tensor A must have at least 2 dimensions. コードの下記部分を修正します #rho = torch.linalg.eigvals(A).abs().max().item() rho = A.abs().max().item() $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) [MLA] Spectral radius ρ(A) = 0.3679 (mus...

電波を利用した時刻同期をPCで実行するJJYシミュレータWeb版

1.概要 電波時計を複数(腕時計、目覚まし時計)所有していますが、室内の電波の状態が悪く時刻同期できないため、ベランダなどに出て時刻同期をしていました。ネットを調べるとJJYシミュレータWeb版が存在し、ubuntu-20.04環境でも動作したので、本内容を記述します。 2.詳細 ubuntu-20.04のDesktopPCには外部電源で動作する外付けのスピーカーを接続しています。ubuntu側は設定->サウンドでシステムの音量を最大にし、更に過増幅をオンにします。スピーカーのボリュームは通常のボリューム状態に設定したままで、JJYシミュレータWeb版を起動します。これで、PCの時刻と電波時計の時刻を同期できます。注意点はPCの時刻をNTPサーバと同期させておくことです。 (1) 設定 参考資料のJJYシミュレータWeb版をFirefoxで開き、Startボタンを押します。 Webページに緑色、黄色、赤色が移動しながら点灯し、ピー、ピーと音が鳴ります。 これで準備できました。 (2) 電波時計の同期 外付けスピーカーの側に電波時計を設置して同期します。 2〜3分程度で同期できました。 参考 [外部サイト参照] ・ 日本標準時グループ ・ JJYシミュレータWeb版

UbuntuのKVMでk3s動作試験をしました

1.概要 ネットでもう一つの軽量化kubernatesを見つけました。k3sです。簡単に導入できるようなのでmaster nodeだけを構築しました。worker nodeは少しだけ試して、動作しませんでした。同じエラーで動作しないとの内容がネット上にありました。k3sはubuntu以外のcentosなどで利用されているようです。 2.詳細 microk8s, k3s共に、kubernatesがベースとなっているようで、kubectlコマンドは同じです。kubectlコマンドを実行するために、microk8s kubectlやk3s kubectlのように、モジュール名の引数として実行します。kubernatesが存在するのに、micork8sやk3sが開発されている理由は、私にはよく理解できません。 (1) 導入 (a) kvm環境構築 (b) ubuntu-20.04 server仮想マシン作成 (c) k3s導入 (2) 詳細 (a) kvm環境構築 本ブログのkubernates in KVMを参照願います。 $ sudo apt install virt-manager qemu-system (b) ubuntu-20.04 server仮想マシン作成 本ブログのkubernates in KVMを参照願います。 (c) k3s導入 $ curl -sfL https://get.k3s.io | sh - (3) 試験 下記コマンドなどの試験を実行できます。 $ sudo k3s kubectl get node 参考 [外部サイト参照] ・ Lightweight Kubernetes

ubuntuのKVM環境でmicroK8sは動作するか

1.概要 micork8sは、lxd環境で動作するとの記述があり、実際に前回導入してみました。今回は、micork8sをkvm環境で動作確認しました。ubuntu-20.04 serverの仮想マシン上にmicrok8sを構築します。microk8sはsnapで導入します。また、dockerを導入する必要がありません。その意味では、軽量化されたkubernatesと言えそうです。 2.詳細 kubernatesはmaster nodeとworker nodeに分かれています。しかし、microk8sは全てがmaster nodeであり、worker nodeでもあり、master nodeの弱点がカバーされています。 (1) 導入 参考資料に従って作業をします。 (a) KVM環境構築 (b) ubuntu-20.04 server構築 (c) microk8s導入 (d) cluster構築 (e) 試験 (2) 詳細 (a) KVM環境構築 $ sudo apt install virt-manager qemu-system 本ブログのWindows95/98のPCゲーム(2022/04/16)を参照願います。 (b) ubuntu-20.04 server構築 本ブログのkubernates in KVM (09/02)を参照願います。 ・download ・仮想マシン導入 ・ip変更 ・update (c) microk8s導入 $ sudo snap install microk8s --classic $ sudo usermod -a -G microk8s $USER $ sudo chown -f -R $USER ~/.kube (d) cluster構築 ・1台目 /etc/hostsに1台目と2台目のip,host名を追記する $ microk8s add-node 実行結果に表示される下記情報を2台目で実行する This will output a command with a generated token such as microk8s join 10.128.63.86:25000/567a21bdfc9a64738ef4b3286b2b8a69. Copy this command and run it from the nex...

ubuntuのlxd/lxcでmicroK8sは動作するか

1.概要 kubernatesを調べているとmicork8sの記事をネットで見つけました。軽量化されたkubernatesと書かれています。lxd環境で動作するとの記述があり、実際に導入してみました。個人的な印象ですが、kubernates in KVMとmicrok8s in lxdを比較すると、前者のほうが軽く動作する気がして、microk8sは軽量化されたkubernatesになっているのかなと感じました。 2.詳細 microk8sをlxdで動作させる場合、lxd上のubuntuコンテナ上でpodを動作させます。pod自体がコンテナなので、コンテナの上でコンテナが動作するような形に見えます。最初、lxdのubuntu-VM上で動作させると思っていたのですが、構成が異なることに気が付きました。 kubernatesはmaster nodeとworker nodeに分かれています。しかし、microk8sは全てがmaster nodeであり、worker nodeでもあるようです。kubernatesのmaster nodeの弱点をカバーできそうな気がしました。master nodeが停止しても他のnodeがmaster nodeとして機能しそうな気がします。 (1) 導入 参考資料に従って作業をします。 (a) lxd導入 (b) プロファイル設定 (c) コンテナ作成と設定内容修正 (d) microk8s導入 (e) node追加 (f) 試験 (2) 詳細 (a) lxd導入 本ブログの資料を参考にして、lxdをubuntu-20.04 desktopに導入します (b) プロファイル設定 参考資料の通りに実施します $ lxc profile create microk8s $ wget https://raw.githubusercontent.com/ubuntu/microk8s/master/tests/lxc/microk8s-zfs.profile -O microk8s.profile $ cat microk8s.profile | lxc profile edit microk8s $ rm microk8s.profile (c) コンテナ作成と設定内容修正 k8s0の名称でubuntu20.04のコンテナを作成します。 $ lxc...

ubuntuのKVM環境でkubernatesは動作するか

1.概要 lxd環境のkubernates導入が失敗したので、KVM環境にkubernatesを導入して、nodesやpodsの動作確認をしました。kubernates環境を十分に試験するには複数ノードが必要なので、master/worker nodeを揃えた必要最低限の試験環境の構築に関して記述をします。 2.詳細 環境は非uefiのBIOS-PCでAMD(2core)、Memory(8GB)、Disk(500GB)でubnutu-20.04.4 Desktop環境です。kubernatesのnodes用の仮想マシンはubuntu-20.04.4 serverを利用して3台構築(2 core, 2GB Memory, 20GB Disk)しました。1台がMaster node、2台がworker nodeです。ベースのPC環境の制限で試験できる限界構成に近いと思っています。 (1) 導入作業 作業手順は多く、下記項目の通りです。 参考利用に沿って作業しますが、Porxyサーバを必要としないので省略箇所があります。 (a) KVM環境構築 (b) ubuntu-20.04.4 serverの導入 (c) master node, worker nodeの共通機能の導入 (d) 仮想マシンのクローン (e) master nodeの構築 (f) worker nodeの接続 (g) master nodeの追加設定 (h) node podの試験 (2) 詳細 (a) KVM環境構築 $ sudo apt install virt-manager qemu-system 本ブログのWindows95/98のPCゲーム(2022/04/16)を参照願います。 (b) ubuntu-20.04.4 serverの導入 ・download 下記urlからubuntu-20.04.4-live-server-amd64.isoをdownloadします。 http://cdimage.ubuntu.com/releases/20.04/release/ ・仮想マシン導入 KVM仮想マシンを作成します。kubernates環境は2core必須のようです。 host namae: ubuntu201 CPU: 2 core Memory: 2048 MB Disk: 20 GB 残...