2020年8月4日 星期二

Kolla

centos7 kolla-ansible
[root@deploy ~]# history

    4  systemctl stop NetworkManager
    6  systemctl disable NetworkManager
    2  cd /etc/sysconfig/network-scripts/
    9  cat ifcfg-eth0
   44  cat ifcfg-eth1
   50  ping www.hinet.net
   58  systemctl restart network
   82  vi /etc/hosts
   83  hostname
   77  ssh-keygen
   78  ssh-copy-id
   79  ssh-copy-id root@control01
   85  ssh-copy-id root@control02
   86  ssh-copy-id root@control03
   87  ssh-copy-id root@compute01
   89  yum -y update
   90  curl -sSL https://get.docker.com | sh
   91  usermod -aG docker root
   93  docker version
   99  systemctl start docker
  100  systemctl enable docker
  102  yum -y install epel-release
  103  yum -y install python-pip
  104  pip install -U pip
  105  yum -y install python-devel libffi-devel gcc git openssl-devel libselinux-python
  106  yum -y install ansible
  107  pip install -U ansible
  108  vi /etc/ansible/ansible.cfg
host_key_checking=False
pipelining=True
forks=300
systemctl stop libvirtd.service
systemctl disable libvirtd.service
  110  cd /opt ; git clone https://github.com/openstack/kolla-ansible -b stable/train
  114  pip install -r kolla-ansible/requirements.txt --ignore-installed
  115  cd /opt/kolla-ansible ; python setup.py install
  116  cp -r /opt/kolla-ansible/etc/kolla /etc/kolla/
  117  cp /opt/kolla-ansible/ansible/inventory/* /etc/kolla/
cp /opt/kolla-ansible/ansible/inventory/* /etc/kolla/
  118  kolla-genpwd
  119  cat /etc/kolla/passwords.yml
  120  vi /etc/kolla/passwords.yml
keystone_admin_password: your password
  121  cd /etc/kolla ; cp globals.yml globals.yml.orig
  122  vi globals.yml
#docker_registry: 203.69.189.105:5000
docker_registry_insecure: "203.69.189.105:5000
kolla_internal_vip_address: "203.69.189.117"
network_interface: "ens192"
neutron_external_interface: "ens160"
enable_ceph: "yes"
enable_ceph_rgw: "yes"
enable_cinder: "yes"
enable_etcd: "yes"
enable_freezer: "yes"
enable_watcher: "yes"
glance_backend_ceph: "yes"
glance_backend_file: "no"
cinder_backend_ceph: "{{ enable_ceph }}"
cinder_backup_driver: "ceph"
nova_backend_ceph: "{{ enable_ceph }}"
 
chcecking
enable_neutron_provider_networks: "no"

kolla_install_type: "source"
kolla_internal_vip_address: "203.69.189.117"
network_interface: "ens192"
neutron_external_interface: "ens224"
enable_ceph: "yes"
enable_ceph_rgw: "yes"
enable_cinder: "yes"
enable_neutron_provider_networks: "yes"
glance_backend_ceph: "yes"
glance_backend_file: "no"
cinder_backend_ceph: "{{ enable_ceph }}"
cinder_backup_driver: "ceph"
nova_backend_ceph: "{{ enable_ceph }}"
nova_compute_virt_type: "qemu"



  123  egrep "^[^#]" /etc/kolla/globals.yml
  127  vi /etc/kolla/multinode
[control]
control01
control02
control03
[network]
control01
control02
control03
[compute]
compute01
[monitoring]
control01
control02
control03
[storage]
control01
control02
control03
[deployment]
localhost       ansible_connection=local
 egrep "^[^#]" /etc/kolla/multinode
  
  129  kolla-ansible -i multinode bootstrap-servers
  130  kolla-ansible -i multinode prechecks
  131  kolla-ansible -i multinode deploy
 
create  certificat
pip install python-openstackclient
kolla-ansible post-deploy 
. /etc/kolla/admin-openrc.sh
openstack nova list
 /usr/lib64/python2.7/site-packages/cryptography/__init__.py:39: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in a future release.
  CryptographyDeprecationWarning,
Traceback (most recent call last):
  File "/usr/bin/openstack", line 6, in <module>
    from openstackclient.shell import main
  File "/usr/lib/python2.7/site-packages/openstackclient/shell.py", line 24, in <module>
    from osc_lib import shell
  File "/usr/lib/python2.7/site-packages/osc_lib/shell.py", line 33, in <module>
    from osc_lib.cli import client_config as cloud_config
  File "/usr/lib/python2.7/site-packages/osc_lib/cli/client_config.py", line 18, in <module>
    from openstack.config import exceptions as sdk_exceptions
  File "/usr/lib/python2.7/site-packages/openstack/__init__.py", line 16, in <module>
    import openstack.config
  File "/usr/lib/python2.7/site-packages/openstack/config/__init__.py", line 17, in <module>
    from openstack.config.loader import OpenStackConfig  # noqa
  File "/usr/lib/python2.7/site-packages/openstack/config/loader.py", line 33, in <module>
    from openstack.config import cloud_region
  File "/usr/lib/python2.7/site-packages/openstack/config/cloud_region.py", line 44, in <module>
    from openstack import proxy
  File "/usr/lib/python2.7/site-packages/openstack/proxy.py", line 24, in <module>
    from openstack import resource
  File "/usr/lib/python2.7/site-packages/openstack/resource.py", line 49, in <module>
    from openstack import utils
  File "/usr/lib/python2.7/site-packages/openstack/utils.py", line 13, in <module>
    import queue
ImportError: No module named queue
vi ./usr/lib/python2.7/site-packages/openstack/utils.py
...
#import queue
import Queue as queue
...
vi ./usr/lib/python2.7/site-packages/openstack/cloud/openstackcloud.py 
...
#import queue
import Queue as queue
...
 
install kolla issue
pip install -r kolla/requirements.txt --ignore-installed
Ignoring GitPython: markers 'python_version >= "3.0"' don't match your environment
ERROR: Could not find a version that satisfies the requirement gitdb>=4.0.1 (from gitdb2>=2.0.0->GitPython<2.1.12,>=1.0.1->-r kolla/requirements.txt (line 7)) (from versions: 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4)
ERROR: No matching distribution found for gitdb>=4.0.1 (from gitdb2>=2.0.0->GitPython<2.1.12,>=1.0.1->-r kolla/requirements.txt (line 7))
https://stackoverflow.com/questions/28483253/importerror-no-module-named-git-after-reformatting-laptop
https://gitpython.readthedocs.io/en/stable/intro.html#installing-gitpython
pip install gitpython
pip install gitpython --use-feature=2020-resolver
cd kolla ; python setup.py install

install registry
mkdir -p /var/lib/registry
vi /etc/docker/daemon.json
{
        "insecure-registries":["203.69.189.105:5000"]
}
docker run -d -p 5000:5000 --restart=always --name registry -v 'pwd':/var/lib/registry registry
systemctl restart docker
systemctl enable docker

build docker image && pull to registry
https://docs.openstack.org/kolla/train/admin/image-building.html
kolla-build -t source --registry 203.69.189.105:5000 --push
or
kolla-build --registry 203.69.189.105:5000 --push
 
Ceph (BLUESTORE)
vi /etc/kolla/ceph.conf
[global]
osd pool default size = 3
osd pool default min size = 3
lsblk
parted /dev/sdb -s -- mklabel gpt mkpart KOLLA_CEPH_OSD_BOOTSTRAP_BS 1 -1


Manager UI Information
rabbitmq
http://203.69.189.117:15672/
account and password at controler /etc/kolla/rabbitmq/definitions.json

ceph




Centos8
(venv) [root@UMCT891 kolla-ansible]# history

    5  yum install git python3-pip
    6  git clone https://github.com/openstack/kolla-ansible -b stable/train
   19  python3 -m venv /path/to/venv
   20  source /path/to/venv/bin/activate
   21  pip3 install -U pip
   22  pip3 install -U ansible
   26  cp -r kolla-ansible/etc/kolla/ /etc/kolla

   28  yum install epel-release
   29  yum install ansible
   30  vi /etc/kolla/globals.yml
   66  cd ansible/
   68  cd inventory/
   71  pwd
   74  vi multinode
   75  cd kolla-ansible/
   76  vi /etc/hosts
   77  ssh-keygen
   78  ssh-copy-id root@control01
   98  cd kolla-ansible/tools/
   99  ls
  100  ./generate_passwords.py
  101  pip3 install oslo.utils
  102  ./generate_passwords.py
  103  cat /etc/kolla/passwords.yml
  104  cd ~
  105  ansible -i multinode all -m ping
  106  ssh-keygen
  107  ssh-copy-id root@control01
  108  ssh-copy-id root@control02
  109  ssh-copy-id root@control03
  110  ansible -i multinode all -m ping
  111  ls
  112  cd kolla-ansible/tools/

  115  cd ..
  130  pip3 install kolla-ansible==9.0.1 --ignore-installed PyYAML
  116  tools/kolla-ansible -i ansible/inventory/multinode bootstrap-servers


  146  tools/kolla-ansible -i ansible/inventory/multinode prechecks
  147  tools/kolla-ansible -i ansible/inventory/multinode deploy

2013年5月16日 星期四

石梯坪無敵海景營區+超清澈海水 Day 1

最近終於敗入了主要的露營裝備
一口氣就噴了兩萬大洋去了
買了......就是要努力用
用給他回本........
所以............走吧!
出發來去露營囉

Day 1
一早五點就起床了
真是要了我的命阿
這次是我們第一次一車四人去露營
還是新車喔......爽阿

天氣.......陰陰的阿
讓人有點擔憂呢

第一站花蓮新城的佳興冰菓的檸檬水
酸酸甜甜的,就像戀愛一樣的滋味
好幸福阿.............


現場有外帶杯喔...
一杯35元大洋

這就是我們的午餐啦
有沒有很澎湃.....
是地陪的媽媽煮的喔
廚藝堪稱花蓮的阿基師阿
真是太好吃了阿
每個人都吃到要爆炸拉

終於終於.........到營區啦
這邊就是遊客中心囉
到這邊訂位的啦

就在搭營的時後竟然發現
有彩虹ㄟ
真是太幸福了
無敵海景配上彩虹
開始期待明天的日出了阿



看看我們營位前的這個無敵海景
有沒有很讚阿......
一晚只要300元阿




晚上又是烤肉大餐了
因為忙著吃...就.........是這樣囉
哈哈哈哈哈..........
而且烤肉的時候下起了傾盆大雨
真是刺激阿........







營區有很多野貓
大概有七隻吧
會跑來要東西吃
千萬不能給阿
我們就是傻傻的給東西吃
就整群聚集過來喵喵叫了
結果有人整晚被喵到沒睡好
愛注意啦.....










露營記錄


2013.05.13-15 石梯坪
2013.04.09 紅薔葳
2013.02.27 武陵農場


2012 武陵農場

2013年4月7日 星期日

戶外燈自動定時點燈

這是晚上看從外面看家裡的樣子
上面是沒開戶外燈的樣子
下面是有開戶外燈的樣子
我一直覺得開這盞燈很重要
有開這盞燈...家看起來都有生氣起來了

這是我家跟隔壁的對照圖
一間有開室外燈,一個沒開

這是對面整排住戶都.......沒開
一整個都沒住人的樣子
很沒有生氣

可是晚上都會忘記去開那個燈
所以終極目標就是做到自動開關

所以...........就再拍賣找了這個東西(借一下拍賣的圖)
這個東西叫做光控開關
透過感應光線的強弱來做開關
也就是接上這個之後
可以讓晚上自動點燈,白天自動關燈
這樣是不是很完美阿

可是問題來了........
深夜之後持續點燈似乎就有點浪費了
所以目標是將點燈時間控制在晚上6點~12點
這六個小時就好
那12點以後怎麻辦哩.....

所以想了又想.......
是不是改用定時器開關呢?
翻了一下之前再costco買的電子式定時開關
這麻大一個.....怎麻塞的進燈座裡呢?
所以.................拆開來看一下裡面夠不夠小


拆開一看......齁齁齁.......
兩片薄薄的電路版而已
所以只要把外殼拆掉
就可以塞進燈座裡了

看來此方法是可行的
比較一下cost
光控開關一個約150元+運費約200元
定時開關
機械式一個約150-200+運費50-70
電子式costco兩個499,一個約250
價格上差異不大
看來去costco買個定時開關回來拆是挺不錯的方案
接下來就找時間來實做實做囉

2013年2月4日 星期一

硬碟資料救援DIY

再來補一篇文
也是最近剛發生的事情

最近有朋友說他的隨身硬碟接上電腦後
電腦一直叫他格式化
相信很多人都有遇過這種問題
不重要的資料for一for之後又是一條好漢
好死不死這位朋友畢身的照片都在那上面

不知道大家都怎樣救資料呢?
以前我都直接用FinalData...
可是還是很多檔案會遺失或破損

後來這次找到這個網頁
http://mokanote.com/hdd-raw-ntfs-fat32
果然徹底解決了資料破損的風險

作法很簡單
1.直接用磁碟管理把壞掉的那個partition打掉
2.重開機
3.用MiniTool Partition Recovery這個免費軟體恢復剛才打掉的那個partition

不過應該很多人跟我一樣帶賽
做了無敵三步驟還是沒回來
沒關係...再對那個磁碟做一下scandisk就搞定囉

趕緊把檔案copy出來喔喔喔喔

PS:其實再找到這篇文章前有看到其他討論
Linux支援RAW格式,也就是說可以直接讀
可是哩...遠水救不了近火阿
下次有機會再來試試看囉