# **操作系统**
推荐CentOS 7 x86 64位。(不推荐CentOS 6,因为python版本太低,对ansible支持不好)
# **功能架构**
![](https://img.kancloud.cn/86/91/869124d9b53d6b5bb78143167627b6df_1118x476.png)
# **硬件配置**
#### **一体安装**
| 功能模块 | 建议配置 |
| --- | --- |
| All in one | CPU:8core+,内存16G,硬盘300G+ |
#### **分布安装**
| 功能模块 | 建议配置 |
| --- | --- |
| WorkServer模块 | CPU:2core+,内存:4G+,硬盘50G+ |
| ProxyServer模块 | CPU:2core+,内存:2G+,硬盘50G+ |
| MySQL | CPU:2core+,内存:4G+,硬盘100G+ |
| ElasticSearch(建议用3台主机搭建成分布式) | CPU:2core+,内存:4G+,硬盘100G+ |
#### **组件详情**
| 组件 | 端口 | 归属模块 | 用途 |
| --- | --- | --- | --- |
| sso | 30000、30001 + 30002 | WorkServer模块 | 统一认证 |
| work | 30002、30003 | WorkServer模块 | 主站点 |
| BigServer | 60002 | WorkServer模块 | 主站点数据处理 |
| Nginx正向代理 | 60000 | ProxyServer模块 | 代理http请求 |
| BigProxy | 60001 | ProxyServer模块 | 代理数据处理 |
| MySQL | 3306 | 存储模块 | 主站数据存储 |
| ElasticSearch | 9200、9300 | 存储模块 | 监控和日志等 |
| Kibana | 5601 | | ES数据管理 |
| Cerebro | 9000 | | ES集群管理 |
| GitLab | 30004(workhorse)、30005(unicorn) | | 代码管理及DevOps |
| Nginx | 80 | | 反向代理和Web服务 |
#### **2个域名**
| 用途 | 例子 |
| --- | --- |
| 统一认证 | sso.bigops.com |
| 主站点 | work.bigops.com |
如果没有注册域名,需要给服务器和笔记本都配置hosts。
1. Linux位置/etc/hosts。
2. Windows位置C:\\Windows\\System32\\drivers\\etc\\hosts,如果不能直接编辑,可以先拷贝到桌面,编辑完在拷贝回原位置。
配置内容,例如:
```
192.168.xx.xx sso.bigops.com (换成你服务器的IP和域名)
192.168.xx.xx work.bigops.com (换成你服务器的IP和域名)
```
切记2个域名都要设置!切记!切记!切记!
切记服务器和你的笔记本都要设置!切记!切记!切记!
#### **主机名可以ping通**
查看主机名,运行命令
```
hostname
```
ping主机名,运行命令
```
ping your_hostname(替换成你的主机名)
```
如果能ping通就是正常,如果ping不通就需要在/etc/hosts里加一行,例如:
```
192.168.xx.xx your_hostname(替换成你的服务器IP和主机名)
```
初始化环境,运行命令
```
cd ~
yum -y groupinstall "Development Tools"
yum -y install wget
wget -O centos_init_env.sh http://www.bigops.com/bigops-install/centos_init_env.sh
bash centos_init_env.sh
```
#### **关闭ipv6(可选)**
centos 7
编辑/etc/default/grub,在GRUB\_CMDLINE\_LINUX的值里添加ipv6.disable=1,例如:
```
GRUB_CMDLINE_LINUX="ipv6.disable=1 hpet=disable crashkernel=auto rhgb quiet "
```
运行命令
```
grub2-mkconfig -o /boot/grub2/grub.cfg
```
重启系统查看是否生效
```
reboot
```