array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 centos7下Openshift Origin高级安装 - 爱码网

前期准备

1. 修改主机名

   确定主机名配置是否正确,可用hostnamectl修改主机名

   # hostnamectl set-hostname master.example.com

2. 启动网卡端口

   # vi /etc/sysconfig/network-scripts/ifcfg-ens33

     修改ONBOOT=yes

     重启网卡systemctl restart network

3. 修改各节点/etc/host文件

192.168.64.146 node1.example.com

192.168.64.147 master.example.com

4.   开启selinux和关闭防火墙

 SELINUX=enforcing

SELINUXTYPE=targeted

systemctl stop firewalld

systemctl disabled firewalld


一、安装基础包

1. 安装一下基本软件包

# yum install wget git net-tools bind-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct

2. 将系统更新到最新的软件包:

# yum update

二、准备进行高级安装

如果你打算使用containerized installer来运行高级安装

1. 安装atomic

# yum install atomic

2. 安装Docker

如果你打算使用 RPM-based installer来运行高级安装

1. 安装Ansible

a. 安装EPEL存储库:

# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

b. 全局禁用EPEL存储库,以便在安装的后续步骤中不会意外使用它:

# sed -i -e "s/^enabled=1/enabled=0/" /etc/yum.repos.d/epel.repo

c. 安装Ansible的软件包:

# yum -y --enablerepo=epel install ansible pyOpenSSL

2. GitHub 克隆openshift / openshift-ansible存储库,它提供了所需的剧本和配置文件:

# cd〜

# git clone https://github.com/openshift/openshift-ansible

# cd openshift-ansible

#git checkout release-3.6

三、安装Docker

# yum install docker

验证版本

# rpm -V docker

# docker version

四、配置Docker存储

1. 创建docker-pool

A. use an additional block device (建议选A

[[email protected] ~]# vi /etc/sysconfig/docker-storage-setup

DEVS=/dev/sdb

VG=docker-vg

运行docker-storage-setup并查看输出以确保docker-pool卷已创建:

# docker-storage-setup

centos7下Openshift Origin高级安装

B. Use an existing, specified volume group

[[email protected] ~]# vi /etc/sysconfig/docker-storage-setup

VG=docker-vg

# docker-storage-setup

C. Use the remaining free space from the volume group where your root file system is located.

# docker-storage-setup

2. 查看配置是否生效。在/ etc / sysconfig / docker -storage文件和docker-pool逻辑卷中应该有一个dm.thinpooldev值 :

[[email protected] ~]# cat /etc/sysconfig/docker-storage

[[email protected] ~]# lvs

3. 检查Docker是否正在运行:

# systemctl is-active docker

# systemctl enable docker

# systemctl start docker

如果Docker已经在运行,重新初始化Docker:

# systemctl stop docker

# rm -rf / var / lib / docker / *

# systemctl restart docker

五、安装etcd(数据库,master控制数据放在其中,减少对master的请求)

# yum -y install etcd

# systemctl enable etcd

# systemctl start etcd

六、实现SSH无**主机访问

# ssh-****** -f /root/.ssh/id_rsa -N ''

# for host in master.example.com \

 node1.example.com; \

 do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; \

 done

高级安装

一、 配置Ansible文件

1. 配置/etc/ansible/hosts

## 备份原生hosts文件,另存为hosts.org

# mv -f /etc/ansible/hosts /etc/ansible/hosts.org

##新创建一个文件

# touch /etc/ansible/hosts

# vi /etc/ansible/hosts

centos7下Openshift Origin高级安装

2. 运行高级安装

# ansible-playbook /root/openshift-ansible/playbooks/byo/config.yml

ansible-playbook /root/openshift-ansible/playbooks/adhoc/uninstall.yml   (卸载节点)

centos7下Openshift Origin高级安装

failed=0表示没有出现报错,安装成功。

二、 验证安装

# oc get nodes

# oc get nodes -o wide

# oc whoami   可以看到当前是以管理员的权限登录的集群。

# oc get all -o wide    查看资源列表。

# oc get pod --all-namespaces 查看各个组件

验证Web控制台是否安装正确
# https://master.example.com:8443/console

centos7下Openshift Origin高级安装

相关文章: