<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本篇主要記錄一下 如何安裝 openstack的 第一個元件 keystone 認證授權元件
openstack 版本 我選的是queens 版本
看了一下官網 檔案還是蠻全的,我採用 centos7 來做實驗
https://docs.openstack.org/keystone/queens/install/
Keystone 是openstack 體系下面的認證、授權、和 目錄服務管理 的一個重要的元件,keystone 通常是我們接觸openstack 的第一個元件,它可以管理其他openstack service ,每個服務都可以有一個或者多個endpoints
,並且 endpoint 被分為 3種型別: admin 、internal、public, 通過名稱我們也能大概知道 就是其他服務所暴露的終端地址 給不通場景使用,public 一般是對外的 internal 一般是服務之間的通訊地址,admin 一般管理員操作的地址,並且 endpoint 具有 region 型別,既可以對 endpoint 進行局域劃分 ,我們預設使用RegionOne
具體看 https://docs.openstack.org/keystone/queens/install/
前置 需要準備一個 centos7 系統
1.Upgrade the packages on all nodes:
yum upgrade
注意:If the upgrade process includes a new kernel, reboot your host to activate it.
2.Install the appropriate OpenStack client for your version.
# yum install python-openstackclient
For CentOS 7 and RHEL 7
# yum install python-openstackclient
For CentOS 8 and RHEL 8
# yum install python3-openstackclient
3.RHEL and CentOS enable SELinux by default. Install the openstack-selinux
package to automatically manage security policies for OpenStack services:
# yum install openstack-selinux
或者通過手動關閉selnux
必須
)openstack 各個元件之間 需要進行頻繁的呼叫,所以他們的 時間一點要保持一致,所以這個 NTP 必須要進行處理
centos7 已經推薦使用 chrony 了 ,我看 openstack 官方檔案也是這樣操作的
yum -y install chrony
#註釋 這4個 #server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst #新增阿里雲 ntp 伺服器 server ntp1.aliyun.com iburst #允許同步的網段 我的是這個,根據情況自己設定 allow 192.168.56.0/24
注意是 chronyd.service
systemctl enable chronyd.service systemctl start chronyd.service
nodes 其他節點 直接同步 上面的 controller節點即可
server 192.168.56.30
注意: 由於chrony 使用 udp 埠 123 和 323 ,所以 注意關閉 防火牆,或者把埠開啟!
由於 keystone 中相關的 services 資訊 都需要儲存的地方 ,所以 需要安裝 mariadb ,不過也支援其他
# yum install mariadb mariadb-server python2-PyMySQL
Create and edit the /etc/my.cnf.d/openstack.cnf
file (backup existing configuration files in /etc/my.cnf.d/
if needed) and complete the following actions:
[mysqld]
section, and set the bind-address
key to the management IP address of the controller node to enable access by other nodes via the management network. Set additional keys to enable useful options and the UTF-8 character set:[mysqld] bind-address = 192.168.56.30 default-storage-engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8
注意 在 /etc/my.cnf.d/openstack.cnf
下面進行編輯 然後 bind-address 可以指定為 controller 節點ip
systemctl enable mariadb.service systemctl start mariadb.service
mysql_secure_installation #一步步設定即可
OpenStack 使用訊息佇列來協調服務之間的操作和狀態資訊。訊息佇列服務通常在控制器節點上執行。OpenStack支援多種訊息佇列服務,包括RabbitMQ,Qpid和ZeroMQ。
yum install rabbitmq-server
systemctl enable rabbitmq-server.service systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack RABBIT_PASS #注意替換 RABBIT_PASS 密碼
openstack
user:rabbitmqctl set_permissions openstack ".*" ".*" ".*"
官網地址:https://docs.openstack.org/keystone/queens/install/index-rdo.html
上面已經安裝了 mariadb 服務,這裡需要開始對它進行設定
Before you install and configure the Identity service, you must create a database.
使用root使用者登入 mysql :
$ mysql -u root -p
建立 keystone
database:
MariaDB [(none)]> CREATE DATABASE keystone;
Grant proper access to the keystone
database:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';
Replace KEYSTONE_DBPASS
with a suitable password.
yum install openstack-keystone httpd mod_wsgi
安裝過程中的報錯:
Error: Package: python2-qpid-proton-0.22.0-1.el7.x86_64 (centos-openstack-queens)
Requires: qpid-proton-c(x86-64) = 0.22.0-1.el7
Available: qpid-proton-c-0.14.0-2.el7.x86_64 (extras)
qpid-proton-c(x86-64) = 0.14.0-2.el7
Available: qpid-proton-c-0.17.0-4.el7.x86_64 (centos-openstack-queens)
qpid-proton-c(x86-64) = 0.17.0-4.el7
Available: qpid-proton-c-0.22.0-1.el7.x86_64 (centos-openstack-queens)
qpid-proton-c(x86-64) = 0.22.0-1.el7
Installing: qpid-proton-c-0.35.0-1.el7.x86_64 (epel)
qpid-proton-c(x86-64) = 0.35.0-1.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
包衝突導致的相容錯誤單獨選定需要的版本進行安裝即可
`解決方案:yum install -y python2-qpid-proton-0.22.0-1.el7.x86_64
安裝完成後 /etc/keyston 就存在了
[database] # ... connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
注意 controller 是你的 本機ip 可以設定掉 /etc/hosts中
[token] # ... provider = fernet
su -s /bin/sh -c "keystone-manage db_sync" keystone
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
注意替換 ADMIN_PASS
keystone-manage bootstrap --bootstrap-password ADMIN_PASS --bootstrap-admin-url http://controller:5000/v3/ --bootstrap-internal-url http://controller:5000/v3/ --bootstrap-public-url http://controller:5000/v3/ --bootstrap-region-id RegionOne
ServerName controller
Create a link to the /usr/share/keystone/wsgi-keystone.conf
file:
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
systemctl enable httpd.service systemctl start httpd.service
為了可以執行 openstack 命令
export OS_USERNAME=admin export OS_PASSWORD=ADMIN_PASS #這個是上面 keystone-manage bootstrap 指定的 export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_AUTH_URL=http://controller:5000/v3 export OS_IDENTITY_API_VERSION=3
openstack domain create --description "An Example Domain" example
openstack project create --domain default --description "Service Project" myservice
#建立 使用者 openstack user create --domain default --password ADMIN_PASS myuser #建立 角色 openstack role create myrole #為servce 專案指定使用者角色 openstack role add --project service --user myuser myrole #為service專案指定使用者角色
unset OS_AUTH_URL OS_PASSWORD openstack --os-auth-url http://controller:5000/v3 --os-project-domain-name Default --os-user-domain-name Default --os-project-name admin --os-username admin token issue
openstack --os-auth-url http://controller:5000/v3 --os-project-domain-name Default --os-user-domain-name Default --os-project-name myservice --os-username myuser token issue
至此 openstack keystone 元件已經安裝完成了。。
本篇主要記錄一下 openstack queens 版本 keystone 元件的安裝過程 被領導催促要學習openstack 我也很無奈。
到此這篇關於OpenStack 安裝 Keystone的文章就介紹到這了,更多相關OpenStack 安裝 Keystone內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45