序文
Openstackデプロイメント前の準備作業。
- オペレーティング環境:
VMware®Workstation18CentOS
-7-x86_64
1.基本的なソフトウェアの最小限のインストール
2つの仮想ホストを準備します。構成は次のとおりです。
名前 | CPU名 | IP |
---|---|---|
制御ノード | コントロール | 192.168.88.14 |
ノードを計算する | 計算する | 192.168.88.15 |
- 仮想ネットワークカードを構成します。
構成項目 | 構成値 |
---|---|
サブネットIP | 192.168.88.0 |
サブネットマスク | 255.255.255.0 |
ネットワーク管理 | 192.168.88.2 |
- ホストのインストール要件:
1)ディスクスペース20G、メモリスペース4G、プロセッサ1C、プロセッサコア番号2C、優先モードIntelVT-xまたはAMD-v / RVI、仮想化IntelVT-xまたはAMD-v / RVIを有効にする;
2)セキュリティグループポリシーをオフにします
。3)イーサネットネットワークをオンにします
。4)手動パーティションを選択し、ルートパーティションを1つだけ保持します。
2.インストールベース
1.ネットワークカードを構成します
# 配置网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1:TYPE=Ethernet
2:PROXY_METHOD=none
3:BROWSER_ONLY=no
4:NM_CONTROLLED=no --> 禁止network manager管理我的网卡
5:BOOTPROTO=none
6:DEFROUTE=yes
7:PEERDNS=yes
8:IPV4_FAILURE_FATAL=no
9:IPV6INIT=yes
10:IPV6_AUTOCONF=yes
11:IPV6_DEFROUTE=yes
12:IPV6_FAILURE_FATAL=no
13:IPV6_ADDR_GEN_MODE=stable-privacy
14:NAME=eth0
15:DEVICE=eth0
16:ONBOOT=yes
17:IPADDR=192.168.88.14
18:NETMASK=255.255.255.0
19:GATEWAY=192.168.88.2
20:DNS1=192.168.88.2
# 重启网络服务
systemctl restart network
2.基本的なソフトウェアをインストールします
- ソースを変更する
- gpgkeyを置き換えます
- ソフトウェアの更新
- 基本的なソフトウェアをインストールする
- カーネルのアップグレードを禁止する
# 安装基础软件
yum install -y wget yum-plugin-priorities
# 修改源
mkdir -p /data/backup/repo
mv /etc/yum.repos.d/* /data/backup/repo/
cd /etc/yum.repos.d/
wget -O CentOS-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 更换gpgkey
sed -i 's#RPM-GPG-KEY-CentOS-7#RPM-GPG-KEY-CentOS-Official#' /etc/yum.repos.d/CentOS-Base-163.repo
# 添加[cloud]
vi CentOS-Base-163.repo
[cloud]
name=CentOS-$releasever - Cloud - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/cloud/$basearch/openstack-train/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-Official
# 更新软件
yum repolist
yum clean all && yum makecache fast && yum update -y --nogpgchec
# 安装基本软件
yum install tree lrzsz vim telnet net-tools bash-completion -y
yum install yum-utils -y
# 禁止升级内核(从安全稳定性考虑)
vim /etc/yum.conf
[main]
...
exclude=kernel*
exclude=centos-release*
ヒント:yum-utils:python2-chardet-3.0.4-7.el7.noarchのインストール時に失敗したソフトウェアパッケージが表示された場合は、手動でインストールできます。
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-18.3.2.tar.gz#md5=d30c969065bd384266e411c446a86623
wget --no-check-certificate https://bootstrap.pypa.io/pip/2.7/get-pip.py -O - | python
pip install chardet
3.ネットワーク環境の構成
- NetworkManagerサービスをオフにします
- 無差別モードをサポートするようにネットワークカードを構成する
- メッセージサービスを開始します
- IPV6機能を有効にする
# 关闭NetworkManager服务
systemctl stop NetworkManager
systemctl disable NetworkManager
# 配置网卡支持混杂模式
echo 'ifconfig eth0 promisc' >> /etc/profile (重启机器后即可生效)
# 启动消息服务
systemctl restart messagebus
systemctl status messagebus
systemctl enable messagebus
# 启用IPV6功能
vi /etc/sysctl.con
net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
# 立即生效
sysctl -p
4.その他の構成
- ファイアウォールを無効にする
- selinuxを閉じる
- ホスト名を構成する
# 禁用防火墙
systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld
# 检查
firewall-cmd --state
# 关闭selinux
sed -i 's#=enforcing#=disabled#' /etc/selinux/config
# 检查
grep --color=auto '^SELINUX' /etc/selinux/config
# hosts文件内容
vim /etc/hosts
192.168.88.14 control.example.com control
192.168.88.15 compute.example.com compute
# 设置compute节点的主机名
hostnamectl set-hostname control
3、Openstack環境の準備
1.基本的なソフトウェアのインストール
- openstackクライアント関連ソフトウェアをインストールする
- 時間同期
- 時間タスクを追加
# 安装openstack客户端相关软件:
yum install -y python3-openstackclient --nogpgchec
yum install -y openstack-selinux --nogpgchec
yum install -y openstack-utils --nogpgchec
# 互联网时间同步
yum install ntpdate -y
# 执行同步
ntpdate -u time1.aliyun.com
# 检查
date
# 添加时间任务
crontab -e
*/5 * * * * /usr/sbin/ntpdate -u time1.aliyun.com >> /dev/null 2>&1 &
上記の手順に従って設定を完了し、シャットダウンします。次に、コンピューティングノードとして作成したばかりのホストに基づいて別のホストを作成する必要があります。
2.ホストのクローンを作成します
- スナップショットを作成します。仮想マシン-スナップショット-スナップショット名ベースを取得します。
- 仮想マシンのクローン作成:仮想マシン-スナップショット-スナップショットマネージャー-クローン(ベースに基づく)-完了。
クローン作成が完了したら、仮想マシンを起動します。
3.計算ノードを構成します
- IPを構成する
- openstack関連のソフトウェアをインストールする
- qemuリンクファイルを作成する
- ホスト名を変更する
# 配置主机IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.88.15
# 重启网络
systemctl restart network
ifconfig
# 计算节点安装基本软件,等部署计算节点后再安装openstack相关软件
yum install -y qemu-kvm --nogpgchec
yum install -y libvirt --nogpgchec
# 创建qemu链接文件,将qemu放到可执行目录里面
ln -sv /usr/libexec/qemu-kvm /usr/bin/qemu
# 查询是否已经安装qemu-kvm
rpm -ql qemu-kvm
# 设置主机名
hostnamectl set-hostname compute
4、Openstackサポートサービスのインストール
以下のインストールサービスはすべて、コントロールホストで実行されます。
1.データベースのインストール
Openstackは、データベースを使用してopenstackサービス情報を格納します。通常、Openstackは制御ノードで実行され、MariaDB(デフォルト)またはMySQLをサポートします。
- mariadbデータベースをインストールする
- 構成データベース
- データベースサービスを開始します
- データベースセキュリティの初期化
- インストールが成功したことを確認します
# 安装软件
yum install -y mariadb --nogpgchec
yum install -y mariadb-server python-PyMySQL --nogpgchec
# 创建配置文件
vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 192.168.88.14
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
# 启动数据库服务
systemctl start mariadb
systemctl status mariadb
systemctl enable mariadb
# 数据库安全初始化
mysql_secure_installation --> 全部选择Y或直接按enter即可
# 测试
mysql -uroot -proot
show databases;
select user,host,password from mysql.user;
exit;
2.rabbitmqのインストール
rabbitmqの主な機能は、openstackコンポーネント間の相互通信と、情報の非同期および同期更新を実現することです。openstackは、rabbitmq(デフォルト)、Qpid、ZeroMQキューをサポートしています。
- ソフトウェアをインストールする
- サービス開始
- ユーザーを追加する
- 権限の設定
- オープンrabbitmqモニタリングプラグイン(オプション)
- ユーザーロールを設定する
# 安装软件
yum install -y erlang --nogpgchec
yum install -y socat --nogpgchec
yum install -y rabbitmq-server --nogpgchec
# 启动服务
systemctl start rabbitmq-server
systemctl status rabbitmq-server
systemctl enable rabbitmq-server
# 添加用户
rabbitmqctl add_user openstack openstack
rabbitmqctl list_users
# 给openstack用户配置“配置、写入,读取”权限
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
# 开启rabbitmq监控插件
rabbitmq-plugins enable rabbitmq_management
netstat -tnulp | grep 15672
# 设置管理员角色
rabbitmqctl set_user_tags openstack administrator
Rabbitmqはポートを使用します:
ポート番号 | 説明 |
---|---|
5672 | client通信 |
15672 | サーバー管理。監視サービスをオンにした後でのみ使用できます。 |
25672 | サーバーサービス間の内部通信 |
4369 | erlangサービスディスカバリ |
監視サービスをオンにすると、Webページからrabbitmqのステータス情報を表示することもできます。訪問先アドレス:http://192.168.88.14:15672。
3.memcacheのインストール
memcacheは、さまざまなOpenStackサービス検証用のトークンをキャッシュするために使用されます。
- ソフトウェアのインストール
- パラメータ設定
- サービス開始
# 软件安装
yum install -y memcached --nogpgchec
yum install -y python-memcached --nogpgchec
# 配置参数
vim /etc/sysconfig/memcached
OPTIONS="-l 192.168.88.14,::1" --> 修改memcache启动后监听的主机ip
# 启动服务
systemctl start memcached
systemctl status memcached
systemctl enable memcached
# 检查
netstat -tnulp | grep 11211
総括する
コンテンツのこの部分は、openstack環境のデプロイのほんの始まりに過ぎず、その後、openstack関連のコンポーネントのインストールが実行されます。