OpenStack手動搭建-ocata版
一、環境配置
使用centos 7 版本,一個控制節點,一個計算節點,
參考連結:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/
下面的表格給出了需要密碼的服務列表以及它們在指南中關聯關係:
密碼名稱 |
描述 |
資料庫密碼(不能使用變數) |
資料庫的root密碼 123456 |
ADMIN_PASS |
admin 使用者密碼 123456 |
DASH_DBPASS |
儀表板的資料庫密碼 |
DEMO_PASS |
demo 使用者的密碼 123456 |
GLANCE_DBPASS |
映象服務的資料庫密碼 123456 |
GLANCE_PASS |
映象服務的 glance 使用者密碼 123456 |
KEYSTONE_DBPASS |
認證服務的資料庫密碼 123456 |
METADATA_SECRET |
元資料代理的密碼 123456 |
NEUTRON_DBPASS |
網路服務的資料庫密碼 123456 |
NEUTRON_PASS |
網路服務的 neutron 使用者密碼 123456 |
NOVA_DBPASS |
計算服務的資料庫密碼 123456 |
NOVA_PASS |
計算服務中``nova``使用者的密碼 123456 |
PLACEMENT_PASS |
Placement service 的 placement使用者密碼 123456 |
RABBIT_DBPASS |
RabbitMQ的openstack使用者密碼 123456 |
1、配置兩臺主機
一臺 controller 1核3G ens33 IP:10.0.0.11 ens34 IP:192.186.21.130
一臺 compute 1核2G ens33 IP:10.0.0.10 ens34 IP:192.186.21.131
2、修改主機名
hostnamectl set-hostname 主機名(一臺 controller 一臺 compute)
3、vi /etc/hosts # ip a 檢視網絡卡資訊,新增內網本地解析
10.0.0.11 controller
10.0.0.10 compute
4、關閉防火牆和selinux
systemctl start firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
setenfoce 0 臨時關閉selinux
永久關閉selinux :
vi /etc/sysconfig/selinux
修改SELINUX=enforcing 為 SELINUX=disabled
重啟伺服器 reboot 生效
5、配置時間伺服器
controller 節點配置時間伺服器
/etc/chrony.conf
新增: allow 10.0.0.0/24 白名單
Local stratum 10 開啟時間同步,設定級別
啟動時間伺服器: systemctl enable chronyd.service
systemctl start chronyd.service
compute節點同步時間伺服器
vi /etc/chrony.conf
新增:server 時間伺服器名 iburst 配置時間伺服器地址
啟動時間伺服器: systemctl enable chronyd.service
systemctl start chronyd.service
檢驗: chronyc sources
6、安裝軟體包
yum install -y centos-release-openstack-ocata 安裝用於啟用OpenStack倉庫的包
yum upgrade 在主機上升級包
報錯:
One of the configured repositories failed (CentOS-7 - QEMU EV)
…
failure: repodata/repomd.xml fromcentos-qemu-ev: [Errno 256] No more mirrors to try.
http://mirror.centos.org/$contentdir/7/virt/x86_64/kvm-common/repodata/repomd.xml:[Errno 14] HTTP Error 404 - Not Found
修改 vim CentOS-QEMU-EV.repo
baseurl=http://mirror.centos.org/centos/7/virt/x86_64/kvm-common/
所有節點安裝openstack 客戶端
yum install -y python-openstackclient
所有節點安裝openstack-selinux自動管理跟openstack服務有關的安全策略
yum -y install openstack-selinux
7、controller節點安裝配置資料庫元件,大多數openstack使用SQL資料庫儲存資訊
yum install -y mariadb mariadb-server python2-PyMySQL
vi /etc/my.cnf.d/openstack.cnf
symbolic-links=0
bind-address=10.0.0.11
default-storage-engine=innodb
innodb_file_per_table=on
max_connections=4096
collation-server=utf8_general_ci
character-set-server=utf8
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation #此命令設定資料庫管理員root密碼:123456
8、openstack 使用訊息佇列服務進行服務之間的協調和狀態資訊之間的同步。訊息佇列服務通常執行在controller上,openstack 支援多種訊息佇列服務,包括RabbitMQ,Qpid和ZeroMQ。大多數openstack發行版本支援RabbitMQ。
在controller 安裝RabbitMQ訊息佇列服務
yum install -y rabbitmq-server
啟動服務:
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
新增使用者和密碼:
rabbitmqctl add_user openstack 123456
為使用者新增讀、寫和訪問許可權
rabbitmqctl set_permissions openstack “.*” “.*” “.*”
9、各類服務的身份驗證機制使用memcached快取令牌,memcached通常執行在controller節點。
controller安裝memcached服務
yum install -y memcached python-memecached
vim /etc/sysconfig/Memcached
…
OPTIONS=”-l 127.0.0.1,::1,controller”
systemctl enable memcached.service
systemctl strat memcached.service
二、認證服務
1、配置 OpenStack 身份認證服務前,必須建立一個數據庫和管理員令牌。
1)、用資料庫連線客戶端以 root 使用者連線到資料庫伺服器:mysql -u root -p
建立 keystone 資料庫:CREATE DATABASE keystone;
對``keystone``資料庫授予恰當的許可權:
GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone’@’localhost’ IDENTIFIED BY ‘KEYSTONE_DBPASS’;
GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone’@’%’ IDENTIFIED BY ‘KEYSTONE_DBPASS’;
KEYSTONE_DBPASS:123456
退出資料庫客戶端:exit
2、安裝keystone並配置元件
1)、安裝包:yum install -y openstack-keystone httpd mod_wsgi
2)、編輯檔案 /etc/keystone/keystone.conf 並完成如下動作:
[database]
connection = mysql+pymysql://keystone:[email protected]/keystone
[token]
provider = fernet
3)、初始化身份認證服務的資料庫:
su -s /bin/sh -c “keystone-manage db_sync” keystone
4)、初始化Fernet keys:
#keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
#keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
5)、引導身份服務:
keystone-manage bootstrap --bootstrap-password 123456 \
--bootstrap-admin-url http://controller:35357/v3/ \
--bootstrap-internal-url http://controller:5000/v3/ \
--bootstrap-public-url http://controller:5000/v3/ \
--bootstrap-region-id RegionOne
3、配置Apache HTTP 伺服器
1)、編輯 /etc/httpd/conf/httpd.conf 檔案,配置 ServerName 選項為控制節點:
ServerName controller
2)、建立一個連結到“/usr/share/keystone/wsgi-keystone.conf”檔案
#ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
3)、啟動Apache HTTP 服務並配置其隨系統啟動:
systemctl enable httpd.service
systemctl start httpd.service
4)、配置admin賬戶
export OS_USERNAME=admin
export OS_PASSWORD=123456
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_DOMAIN_NAME=default
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
4、建立域、專案、使用者和角色,Domain、Project、user、role
1)、使用一個你新增到你的環境中每個服務包含獨有使用者的service 專案。建立``service``專案:
openstack project create --domain default --description “Service Project” service
2)、常規(非管理)任務應該使用無特權的專案和使用者,建立 demo 專案和使用者。
建立demo專案:
openstack project create --domain default --description “Demo Project” demo
建立demo使用者:密碼:123456
openstack user create --domain default --password-prompt demo
建立user角色:
openstack role create user
新增角色user到demo專案和使用者:
openstack role add --project demo --user demo user
5、驗證操作
1)、因為安全性的原因,關閉臨時認證令牌機制:
編輯 /etc/keystone/keystone-paste.ini 檔案,從[pipeline:admin_api]、[pipeline:admin_api] 和 [pipeline:api_v3] 部分刪除 admin_token_auth 。
2)、撤銷臨時環境變數``OS_AUTH_URL``和``OS_PASSWORD`` 環境變數:
unset OS_AUTH_URL OS_PASSWORD
3)、作為 admin 使用者,請求認證令牌:
openstack --os-auth-url http://controller:35357/v3 \
--os-project-domain-name default --os-user-domain-name default \
--os-project-name admin --os-username admin token issue
4)、作為``demo`` 使用者,請求認證令牌:
這個命令使用``demo`` 使用者的密碼和API埠5000,這樣只會允許對身份認證服務API的常規(非管理)訪問。
openstack --os-auth-url http://controller:5000/v3 \
--os-project-domain-name default --os-user-domain-name default \
--os-project-name demo --os-username demo token issue
6、建立OpenStack客戶端環境指令碼
使用環境變數和命令選項的組合通過``openstack``客戶端與身份認證服務互動。為了提升客戶端操作的效率,OpenStack支援簡單的客戶端環境變數指令碼即OpenRC 檔案。這些指令碼通常包含客戶端所有常見的選項,當然也支援獨特的選項。
1)、建立指令碼
建立 admin 和 ``demo``專案和使用者建立客戶端環境變數指令碼。本指南的接下來的部分會引用這些指令碼,為客戶端操作載入合適的的憑證。
編輯檔案 admin-openrc 並新增如下內容:
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=123456
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
編輯檔案demo-openrc 並新增如下內容:
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=123456
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
2)、使用指令碼
使用特定租戶和使用者執行客戶端,你可以在執行之前簡單地載入相關客戶端指令碼。例如:載入``admin-openrc``檔案來身份認證服務的環境變數位置和``admin``專案和使用者證書:
. admin-openrc
請求認證令牌:
openstack token issue
. demo-openrc
openstack token issue
三、映象服務
1、先決條件:安裝和配置映象服務之前必須建立一個數據庫、服務憑證和API端點。
1)、建立資料庫:
用資料庫連線客戶端以root使用者連線到資料庫伺服器:
mysql -u root -p
建立glance資料庫:
CREATE DATABASE glance;
對“glance”資料庫授予恰當的許可權:
GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@’localhost’ IDENTIFIED BY ‘123456’;
GRANT ALL PRIVILEGES ON glance.* TO ‘glance’@’%’ IDENTIFIED BY ‘123456’;
exit
2)、獲得admin憑證來獲取只有管理員能執行命令的訪問許可權:
. admin-openrc
3)、要建立服務證書,完成這些步驟:
建立glance使用者:
openstack user create --domain default --password-prompt glance
123456
新增admin角色到glance使用者和service專案上
openstack role add --project service --user glance admin
建立glance 服務實體:
openstack service create --name glance --description “OpenStack Image” image
4)、建立映象服務API端點:
openstack endpoint create --region RegionOne image public http://controller:9292
openstack endpoint create --region RegionOne image internal http://controller:9292
openstack endpoint create --region RegionOne image admin http://controller:9292
2、安裝並配置映象服務元件
1)、安裝軟體包:
yum install -y openstack-glance
2)、編輯配置檔案 /etc/glance/glance-api.conf 並完成如下動作:
[database]
…
connection = mysql+pymysql://glance:[email protected]/glance
在[keystone_authtoken]和[paste_deploy]部分,配置認證服務訪問: [keystone_authtoken]
...
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
[paste_deploy]
...
flavor = keystone
[glance_store]
…
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
3)、編輯檔案 /etc/glance/glance-registry.conf 並完成如下動作:
[database]
…
connection = mysql+pymysql://glance:[email protected]/glance
# 123456是使用者glance的密碼
[keystone_authtoken]
… #註釋或者刪除其他選項
auth_uri = http://controller:5000
auth_url = http://controller:35357
Memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 123456
[paste_deploy]
…
flavor = keystone
4)、寫入映象服務資料庫:
su -s /bin/sh -c “glance-manage db_sync” glance
5)、啟動映象服務、配置開機啟動:
systemctl enable openstack-glance-api.service openstack-glance-registry.service
systemctl start openstack-glance-api.service openstack-glance-registry.service
6)、驗證
CirrOS是一個小型的Linux映象可以用來進行 OpenStack部署測試。
獲得admin 憑證來獲取只有管理員能執行的命令的訪問許可權:
. admin-openrc
下載源映象:
yum install wget -y
wget http://download.cirros-cloud.net/0.3.5/cirros-0.3.5-x86_64-disk/img
使用QCOW2磁碟格式,bare容器格式上傳映象到映象服務並設定公共可見,這樣所有的專案都可以訪問:
openstack image create “cirros” --file cirros-0.3.5-x86_64-disk.img --disk-format qcow2 --container-format bare --public
openstack image list
四、計算服務
安裝配置控制節點
1、先決條件
在安裝和配置compute服務前,你必須建立資料庫服務的憑據以及API endpoints。
1)、建立資料庫:
以root連線到資料庫伺服器:
$mysql -u root -p
建立 nova_api,nova 和 nova_cell0 資料庫:
> CREATE DATABASE nova_api;
> CREATE DATABASE nova;
> CREATE DATABASE nava_cell0;
> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
> GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' IDENTIFIED BY '123456';
> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
> GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '123456';
> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' IDENTIFIED BY '123456';
> GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' IDENTIFIED BY '123456';
> exit
2)、獲得admin憑證來獲取只有管理員能執行的命令的訪問許可權:
. admin-openrc
3)、建立服務證書
建立nova使用者:
openstack user create --domain default --password-prompt nova
密碼:123456
給nova使用者新增admin角色:
openstack role add --project service --user nova admin
建立nova服務實體
openstack service create --name nova \
--description “OpenStack Compute” compute
4)、建立Compute服務API端點
openstack endpoint create --region RegionOne compute public http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute internal http://controller:8774/v2.1
openstack endpoint create --region RegionOne compute admin http://controller:8774/v2.1
5)、建立placement服務使用者
openstack user create --domain default --password-prompt placement
密碼:123456
6)、將admin角色加入到placement使用者下
openstack role add --project service --user placement admin
7)、建立placement 的服務實體
openstack service create --name placement --description “Placement API” placement
8)、建立placement API 服務端點
openstack endpoint create --region RegionOne placement public http://controller:8778
openstack endpoint create --region RegionOne placement internal http://controller:8778
openstack endpoint create --region RegionOne placement admin http://controller:8778
2、安裝並配置元件
1)、安裝軟體包
yum install -y openstack-nova-api openstack-nova-conductor \
openstack-nova-console openstack-nova-novncproxy \
openstack-nova-scheduler openstack-nova-placement-api
2)、編輯 /etc/nova/nova.conf 檔案並完成下面的操作
[DEFAULT]
…
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:[email protected]
my_ip = 10.0.0.11
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[api_database]
…
connection = mysql+pymysql://nova:[email protected]/nova_api
[database]
…
connection = mysql+pymysql://nova:[email protected]/nova
[api]
…
auth_strategy = keystone
[keystone_authtoken]
…
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123456
[vnc]
…
enabled = True
vncserver_listen = $my_ip
vncserver_proxyclient_address = $my_ip
[glance]
…
api_servers = http://controller:9292
[oslo_concurrency]
…
lock_path = /var/lib/nova/tmp
[placement]
…
os_region_name = RegionOne
project_domain_name = default
user_domain_name = default
project_name = service
username = placement
auth_type = password
password = 123456
auth_url = http://controller:35357/v3
由於包錯誤,需要將以下配置加入到placement API的配置檔案
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
<IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
重啟httpd服務
systemctl restart httpd.service
3)、同步nova-api資料庫
su -s /bin/sh -c “nova-manage api_db sync” nova
4)、註冊cell0資料庫
su -s /bin/sh -c “nova-manage cell_v2 map_cell0” nova
5)、建立cell1 cell
su -s /bin/sh -c “nova-manage cell_v2 create_cell --name=cell1 --verbose” nova
6)、同步nova資料庫
su -s /bin/sh -c “nova-manage db sync” nova
7)、驗證nova cell0和cell1是否正確註冊
nova-manage cell_v2 list_cells
3、完成安裝
啟動服務並設定為隨機啟動:
#systemctl enable openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
# systemctl start openstack-nova-api.service \
openstack-nova-consoleauth.service openstack-nova-scheduler.service \
openstack-nova-conductor.service openstack-nova-novncproxy.service
安裝和配置計算節點
1、安裝配置元件
1)、安裝軟體包
yum install -y openstack-nova-compute
2)、編輯 /etc/nova/nova.conf 檔案並完成下面的操作
[DEFAULT]
…
enabled_apis = osapi_compute,metadata
transport_url = rabbit://openstack:[email protected]
my_ip = 10.0.0.10
use_neutron = True
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[api]
…
auth_strategy = keystone
[keystone_authtoken]
…
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = 123456
[vnc]
…
enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = $my_ip
novncproxy_base_url = http://controller:6080/vnc_auto.html
[glance]
…
api_servers = http://controller:9292
[oslo_concurrency]
…
lock_path = /var/lib/nova/tmp
[placement]
…
os_region_name = RegionOne
project_domain_name = default
user_domain_name = default
auth_type = password
project_name = service
相關推薦
OpenStack手動搭建-ocata版
一、環境配置 使用centos 7 版本,一個控制節點,一個計算節點, 參考連結:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/ 下面的表格給出了需要密碼的服務列表以及它們在指南中關聯關係:
OpenStack-Ocata版的官方安裝文檔
OpenStack點擊下載word文檔本文翻譯於OpenStack的官方文檔。因為一開始想裝Q版,後改裝O版,所以本文的前半截翻譯於OpenStack Queens Install Guide;從安裝服務開始,翻譯於OpenStack Ocata Install Guide;註:兩個版本的前半截也沒啥不一樣的
Ubuntu16.04.5下DevStack方式搭建p版OpenStack
Ubuntu16.04.5安裝詳見:http://blog.51cto.com/3241766/2323927 本文openstack的控制節點和計算節點都是esxi上新建的虛機,具體配置如下: 控制節點配置: 計算節點配置: 控制節點和計算節點安裝步驟相同,只是第6步中的配置不同
OpenStack控制節點上搭建Q版nova服務(step5)
數據 mysql prompt username tac ken 控制節點 權限 dom 1.安裝服務組件 yum install openstack-nova-api openstack-nova-conductor openstack-nova-console open
九州雲釋出全球首個基於Ocata版的OpenStack雲平臺
5月8日,九州雲(99CLOUD Inc.)宣佈推出全球首個基於Ocata版本OpenStack 發行版Animbus® 5.0,新版本超前目前市場上普遍使用的L或M版本至少兩個OpenStack版本迭代,包含了更加穩定、更多功能的OpenStack核心,實現了在Kolla容器化部署、Kubern
OpenStack搭建Q版只屬於計算節點上的環境準備(step6)
配置NTP服務 1.安裝chronyd yum install chrony -y 2.修改配置檔案,使計算節點與控制節點同步時間 vim /etc/chrony.conf 註釋掉下面四行: #server 0.centos.pool.ntp.org iburst#server 1.centos.
基於kolla部署多節點OpenStack(Ocata版)-續
1. 檢視各個服務是否正常 計算服務:一個控制節點,一個計算節點,計算服務均正常啟動 塊儲存服務:一個控制節點,一個儲存節點,儲存服務均正常啟動 網路代理:網路服務在控制節點和計算節點,並且都正常啟動 2.安裝OpenStack cl
基於kolla部署多節點OpenStack(Ocata版)
在這篇文章(http://blog.csdn.net/dylloveyou/article/details/77148560)中,我們已經部署了單節點的OpenStack環境,這次我們嘗試部署一個多節點的環境(包括1個controller節點,1個compute
手動搭建openstack的計算節點網路
在當前部署的openstack測試環境中遇到網路延時的問題,當測試PC(虛擬機器)和BTS進行通訊的時候,發現相對於物理機,虛擬機器的UDP速度慢了約30%,這種狀況非常影響測試時間,比如某個case在虛擬機器中消耗時間20分18秒,在以前物理機中消耗時
手動搭建一個完整的angular實踐項目
jquery引用 結合 image door 實踐 oot 加載 lib 也會 以下我記錄如何簡單的搭建一個angular項目, 比較適合有前端基礎,但又沒有使用過angular的前端開發人員,因為我看到網上的教程又都配套的使用了一些其他框架或者打包工具,以及進
手動搭建maven項目
hello d+ epo conf sna 目錄結構 打包 color ack 手動搭建maven項目 在自己電腦上下載 maven 地址: 2.解壓 我解壓到了自己電腦的 F: 盤 3.安裝 4.修改成國內鏡像: 將maven 的解壓包中con
十 Appium環境搭建(Windows版)
變量 mas absolute element edit windows 系統 before andro 註:appium安裝到C盤,node.js安裝到C盤 一、安裝node.js 1、到官網下載node.js:https://nodejs.org/en/download
Maven項目搭建-Eclipse版
val java track mark popu class pad ant 定制 一、Maven簡單介紹 Maven是基於Java平臺的項目構建(mvn clean install)、依賴管理(中央倉庫,Nexus)和項目信息管理的項目管
開源解決方案一:快速搭建單機版 LAMP 網站
opera clas 資源管理 都在 ger source environ 本地 tin LAMP 通常表示 Linux + Apache + MySQL/MariaDB + Perl/PHP/Python,LAMP 的各個組件不是一成不變的,並不局限於它最初的選擇。作為一
Scala & IntelliJ IDEA環境搭建升級版:在JAVA中調用Scala的helloworld
手動 tor 三種 csdn right cati ngx folder 點擊 --------------------- 前言 --------------------- 項目關系,希望用Spark GraphX做數據分析及圖像展示,但前提是得會spark;spark是基
阿裏雲手動搭建k8s搭建中遇到的問題解決(持續更新)
服務 list work body can -s ssi add gdi ETCD搭建 systemd啟動etcd服務的時候出現錯誤:Failed at step CHDIR spawning /usr/bin/etcd: No such file or directo
手動搭建php環境
建議 全部 所有 client my.ini 檢查 tin 分享 文件 php手動搭建環境有好多種組合,版本號不一致,會導致搭建失敗。 我搭建的組合是: php5.6+MySQL5.6+Apache2.4的組合。 一、PHP語言包下載 首先從官網上下載php5.6
最詳細的JavaWeb開發基礎之java環境搭建(Windows版)
images 第一步 tools -s inf cde 空格 window 打開 閱讀文本大概需要 3 分鐘。 首先歡迎大家來學習JavaWeb,在這裏會給你比較詳細的教程,從最基本的開始,循序漸進的深入。會讓初學者的你少踩很多坑(大實話),如果你已經掌握了Jav
最詳細的JavaWeb開發基礎之java環境搭建(Mac版)
windows UC 環境變量設置 喜歡 linux 系統 設置 限制 download 了解 閱讀文本大概需要 5 分鐘。 我之前分享過在 Windows 下面配置 Java 環境,這次給大家帶來的是 Mac 下面安裝配置 Java 環境。首先 Mac 系統已經帶有
【Spark筆記】Windows10 本地搭建單機版Spark開發環境
語句 spl 嘗試 spa efi 下載界面 RR 是否 錯誤 0x00 環境及軟件 1、系統環境 OS:Windows10_x64 專業版 2、所需軟件或工具 JDK1.8.0_131 spark-2.3.0-bin-hadoop2.7.tgz hadoop-2.8