首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10014篇文章
优秀的个人博客,低调大师

docker swarm 集群搭建

docker run -d -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -p 8600:53 -p 8600:53/udp -h dev28 --restart=always --name=consul progrium/consul -server -bootstrap -ui-dir=/ui -advertise 192.168.30.71 -client 0.0.0.0 docker run -d --restart=always -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -h dev30 --name=consul progrium/consul -join 192.168.30.71 -advertise 192.168.30.72 -client 0.0.0.0 docker run -d --restart=always --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip 192.168.30.72 consul://localhost:8500 docker run -tid -p 3375:3375 --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 consul://192.168.30.71:8500 yum install vim -y yum install net-tools -y [docker-main-repo] name=Docker main Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg yum install docker-engine systemctl stop firewalld.service systemctl disable firewalld.service vi /lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -D -H tcp://0.0.0.0:2375 vim /etc/sysctl.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-arptables = 1 echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.conf echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf echo "net.bridge.bridge-nf-call-arptables = 1" >> /etc/sysctl.conf docker swarm init --listen-addr 0.0.0.0:2377 --advertise-addr 192.168.30.79 docker swarm join \ > --token SWMTKN-1-46ql6rcp9acghztlcjabobue0bp5gwlzwrbylnlcrk2os8gg1k-acxppwfzcrm0cvksshotw2kvn \ > 192.168.30.79:2377 docker run -d -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -p 8600:53 -p 8600:53/udp -h dev28 --restart=always --name=consul progrium/consul -server -bootstrap -ui-dir=/ui -advertise 192.168.30.79 -client 0.0.0.0 docker run -d --restart=always -p 8300:8300 -p 8301:8301 -p 8301:8301/udp -p 8302:8302 -p 8302:8302/udp -p 8400:8400 -p 8500:8500 -h centos3 --name=consul progrium/consul -join 192.168.30.79 -advertise 192.168.30.84 -client 0.0.0.0 docker run -d --restart=always --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator -ip 192.168.30.79 consul://localhost:8500 10、启动swarm-manager(28) docker run -tid -p 3375:3375 --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 consul://192.168.30.79:8500 docker run -tid --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.30.79:2375 consul://192.168.30.79:8500 本文转自 zbill 51CTO博客,原文链接:http://blog.51cto.com/dek701/1965524,如需转载请自行联系原作者

优秀的个人博客,低调大师

Elasticsearch 5.3 集群搭建

es-node1 cluster.name: es-cluster node.name: es-node1 network.host: 10.10.45.200 http.port: 8201 transport.host: 10.10.45.200 transport.tcp.port: 8301 bootstrap.memory_lock: false bootstrap.system_call_filter: false discovery.zen.ping.unicast.hosts: ["10.10.45.200:8301", "10.10.45.200:8302", "10.10.45.200:8303"] discovery.zen.minimum_master_nodes: 2 es-node2 cluster.name: es-cluster node.name: es-node2 network.host: 10.10.45.200 http.port: 8202 transport.host: 10.10.45.200 transport.tcp.port: 8302 bootstrap.memory_lock: false bootstrap.system_call_filter: false discovery.zen.ping.unicast.hosts: ["10.10.45.200:8301", "10.10.45.200:8302", "10.10.45.200:8303"] discovery.zen.minimum_master_nodes: 2 es-node3 cluster.name: es-cluster node.name: es-node3 network.host: 10.10.45.200 http.port: 8203 transport.host: 10.10.45.200 transport.tcp.port: 8303 bootstrap.memory_lock: false bootstrap.system_call_filter: false discovery.zen.ping.unicast.hosts: ["10.10.45.200:8301", "10.10.45.200:8302", "10.10.45.200:8303"] discovery.zen.minimum_master_nodes: 2 集群状态查询:http://10.10.45.200:8201/_cluster/health?pretty 本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1925992,如需转载请自行联系原作者

优秀的个人博客,低调大师

搭建Hadoop运行环境

Experiments: Example 1: use FsShell to list the files in the root of Hadoop Distributed File System: Example 2: use FsShell to transfer the file from Linux File System to Hadoop Distributed File System: Note:hadoop fs –mkdir inputDir ->(在Hadoop分布式文件系统中创建一个叫inputDir的目录) ls –al ~/tmp ->(查看Linux本地文件系统中~/tmp目录下是否有一个文件叫canton_codetemplates.xml) hadoop fs –put ~/tmp/*.xml inputDir –>(让Hadoop FsShell将上述文件从Linux本地文件系统转移到Hadoop分布式文件系统的inputDir目录) hadoop fs –ls inputDir ->(让Hadoop FsShell检查是否成功转移,即在inputDir目录中是否已经有目标文件) Admin Console: 1.Hadoop Distributed File System (NameNode/DataNode etc..) http://192.168.129.35:50070/dfshealth.jsp 2.Map/Reduce ,jobtracker etc 本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/840287,如需转载请自行联系原作者

优秀的个人博客,低调大师

ElasticSearch入门 —— 集群搭建

一、环境介绍与安装准备 1、环境说明 2台虚拟机,OS为ubuntu13.04,ip分别为xxx.xxx.xxx.140和xxx.xxx.xxx.145。 2、安装准备 ElasticSearch(简称ES)由java语言实现,运行环境依赖java。ES 1.x版本,官方推荐至少使用jdk1.6的环境,建议使用oracle java,可以去官网下载,本文使用jdk-7u51-linux-i586.gz。ES可以去官网下载,也可以在这里下载,本文使用elasticsearch-1.0.1.tar.gz。 二、安装 1、安装JAVA 关于java的安装,请参照这里。 2、ES安装 (1)解压elasticsearch-1.0.1.tar.gz,sudo tar -zvxf elasticsearch-1.0.1.tar.gz,在当前路径生成目录:elasticsearch-1.0.1;为该目录做一个软连接ln -selasticsearch-1.0.1 elasticsearch。完成之后,目录结构如下图: (2)配置es。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。 (3)启动ES。进入ES安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。status=200表示正常启动了,还有一些es的版本信息,name为配置文件中node.name的值。 (4)在另外一台机器上,安装同样的步骤安装ES,因为至少2台服务才算集群嘛!注意,在配置时,将node.name的值设置为test-node2,总之必须和之前配置值不同。 两台es服务同时起来,因为配置文件中均默认cluster.name=elasticsearch,所以这两台机器自动构建成一个集群,集群名字为elasticsearch。 3、elasticsearchservicewrapper安装 这个是对elasticsearch执行命令的包装服务,安装之后,方便elasticsearch的启动,停止等等操作。 (1)下载elasticsearchservicewrapper git clonehttps://github.com/elasticsearch/elasticsearch-servicewrapper,然后将目录下的service目录拷贝至ES_HOME/bin目录下。 (2)简单配置jvm的内存 修改ES_HOME/bin/service/elasticsearch.conf,set.default.ES_HEAP_SIZE=1024,该值根据机器的配置可自定义。 (3)安装启动服务 执行命令:ES_HOME/bin/service/elasticsearch install (4)启动/停止/重启服务 执行命令:ES_HOME/bin/service/elasticsearch start/stop/restart 4、插件安装 集群安装成功之后,需要对集群中的索引数据、运行情况等信息进行查看,索引需要安装一些插件,方面后续工作。工欲善其事必先利其器,下面介绍几个实用的插件: (1)head 和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。 执行下面的命令开始安装:sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head 记得两台机器都安装一下哦。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图: cluster health:green (2, 20) : 表示该集群目前处于健康状态,集群包含2台机器,索引总共20个分片。粗线绿框表示主分片,细线绿框为备份分片。 还有很多功能,请读者自己去体验。 (2)bigdesk bigdesk是集群监控插件,通过该插件可以查看整个集群的资源消耗情况,cpu、内存、http链接等等。 执行命令安装:sudo elasticsearch/bin/plugin -install lukas-vlcek/bigdesk 安装完成之后,在浏览器输入:http://ip:9200/_plugin/bigdesk/#nodes ,显示界面如下: 点击test-node1节点,可以查看单个节点的资源使用情况,包括JVM、Thread Pools、OS、Process、HTTP&Transport、Indice、File system。 ES的插件非常之多,请参考ES插件大全。 本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/1627402

优秀的个人博客,低调大师

ELK平台搭建 ES

系统环境: System: Centos 6.5 ElasticSearch: 2.3.3 Logstash: 2.3.3 Kibana: 4.5.1 Java: jdk_1.8.0_71 新建用户: ELK不允许root用户启动 1 #useraddelk JDK或JRE下载安装: java也可到这个地址下载https://www.reucon.com/cdn/java/ 1 2 3 #mkdir/usr/java/ #cd/usr/java #tar-zxvfjdk-8u71-linux-x64.tar.gz 1 2 3 4 5 6 7 8 9 10 11 12 #修改文件夹名,防止异常,养成好习惯 #mvjdk1.8.0_71jdk18071 #配置环境变量 #vi/etc/profile export JAVA_HOME= /usr/java/jdk18071 export JAVA_BIN=$JAVA_HOME /bin export JRE_HOME=$JAVA_HOME /jre export JRE_bin=$JRE_HOME /bin export CLASSPATH=.:$JAVA_HOME /lib :$JRE_HOME /lib export PATH=$JAVA_BIN:$PATH #配置生效 #source/etc/profile Redis安装 1 2 #yuminstallepel-release–y #yuminstallredis–y 修改redis配置文件使redis监听所有ip,默认情况下只监听127.0.0.01 1 2 #vi/etc/redis.conf bind0.0.0.0 启动Redis CentOS 6 1 #serviceredisstart CentOS 7 1 #systemctlrestartredis.service 下载: ELK下载:https://www.elastic.co/downloads/ ElasticSearch安装: 建立存放目录: 切记:涉及ElasticSearch的目录和文件,一定要全修改权限,否则启动会报错。 1 2 #mkdir-p/elk/{data,logs,work,plugins,scripts} #chown-Relk:elk/elk 配置ElasticSearch: 1 2 3 #tar-zxvfelasticsearch-2.3.3.tar.gz #chown-Relk:elkelasticsearch-2.3.3 #cdelasticsearch-2.3.3 安装Head插件(Optional): 1 #./bin/plugininstallmobz/elasticsearch-head 然后编辑ES的配置文件: 1 #viconfig/elasticsearch.yml 修改以下配置项: 1 2 3 4 5 6 7 8 9 10 11 cluster.name:cluster(集群名称) node.name: "test-node1" (集群结点名称) path.data: /elk/data (数据) path.logs: /elk/logs (日志路径) node.master: true (是否可被选为主结点,默认 true ) node.data: true (结点是否存储数据,默认 true ) index.number_of_shards:5(索引分片数) index.number_of_replicas:1(索引副本数) transport.tcp.port:9300(数据传输IP) network.host:192.168.1.100(当前 hostname 或IP,我这里是IP) http.port:9200(对外访问监听IP) 启动ES: 使用ctrl+C停止,参数-d 或& 为后台启动 1 $. /bin/elasticsearch -d 1 $. /bin/elasticsearch & 测试: 1 curl-XGEThttp: //IP :9200 返回展示了配置的cluster_name和name,以及安装的ES的版本等信息。 刚刚安装的head插件,它是一个用浏览器跟ES集群交互的插件,可以查看集群状态、集群的doc内容、执行搜索和普通的Rest请求等。 现在也可以使用它打开http://IP:9200/_plugin/head页面来查看ES集群状态。 可以看到,现在,ES集群中没有index,也没有type,因此这两条是空的。 Logstash安装: 配置Logstash: 1 2 tar -zxvflogstash-2.1.1. tar .gz cd logstash-2.1.1 编写配置文件(名字和位置可以随意,这里我放在config目录下,取名为log4j_to_es.conf): 1 2 mkdir config vi config /log4j_to_es .conf 输入以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #Fordetailstructureofthisfile #Set:https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html input{ #Fordetailconfigforlog4jasinput, #See:https://www.elastic.co/guide/en/logstash/current/plugins-inputs-log4j.html log4j{ mode=> "server" host=> "192.168.1.100" #IPorHostName port=>4567 } } filter{ #Onlymatcheddataaresendtooutput. } output{ #Fordetailconfigforelasticsearchasoutput, #See:https://www.elastic.co/guide/en/logstash/current/plugins-outputs-elasticsearch.html elasticsearch{ action=> "index" #TheoperationonES hosts=> "192.168.1.100:9200" #IPorHostName,ElasticSearchhost,canbearray. index=> "applog" #Theindextowritedatato. } } 启动: 使用agent来启动它(使用-f指定配置文件): 1 . /bin/logstash agent-fconfig /log4j_to_es .conf 启动成功 参考文章: http://my.oschina.net/itblog/blog/547250 http://blog.csdn.net/gongzi2311/article/details/51699958 http://blog.csdn.net/laoyang360/article/details/51417097 本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1792548

优秀的个人博客,低调大师

Docker实践:搭建wordpress

①查看docker版本信息 先查看docker版本等信息,输入获取版本信息: [root@docker1 ~]#docker version Client: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-61.git85d7426.el7.centos.x86_64 Go version: go1.8.3 Git commit: 85d7426/1.12.6 Built: Tue Oct 24 15:40:21 2017 OS/Arch: linux/amd64 Server: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-61.git85d7426.el7.centos.x86_64 Go version: go1.8.3 Git commit: 85d7426/1.12.6 Built: Tue Oct 24 15:40:21 2017 OS/Arch: linux/amd64 [root@docker1 ~]#docker info Containers: 12 Running: 1 Paused: 0 Stopped: 11 Images: 133 Server Version: 1.12.6 Storage Driver: devicemapper Pool Name: docker-253:0-25843-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 11.53 GB Data Space Total: 107.4 GB Data Space Available: 1.073 GB Metadata Space Used: 15.47 MB Metadata Space Total: 2.147 GB Metadata Space Available: 1.073 GB Thin Pool Minimum Free Space: 10.74 GB Udev Sync Supported: true Deferred Removal Enabled: true Deferred Deletion Enabled: true Deferred Deleted Device Count: 0 Data loop file: /var/lib/docker/devicemapper/devicemapper/data WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device. Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata Library Version: 1.02.140-RHEL7 (2017-05-03) Logging Driver: journald Cgroup Driver: systemd Plugins: Volume: local Network: null overlay bridge host Swarm: inactive Runtimes: docker-runc runc Default Runtime: docker-runc Security Options: seccomp selinux Kernel Version: 3.10.0-693.5.2.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 Number of Docker Hooks: 3 CPUs: 1 Total Memory: 472.3 MiB Name: docker1 ID: 7WA2:LZJV:R2X2:EV57:DFTD:4TOC:CT26:DRLS:PTMU:RE4W:SX5P:FQ4E Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled Insecure Registries: 127.0.0.0/8 Registries: docker.io (secure) docker信息可以输出表示docker运行成功 ②下载mysql镜像 我们先拉下来mysql镜像,然后设定mysql密码(我设的123456),指定mysql版本为最新版(latest) [root@docker1 ~]# docker pull mysql Using default tag: latest Trying to pull repository docker.io/library/mysql ... latest: Pulling from docker.io/library/mysql f49cf87b52c1: Pull complete 78032de49d65: Pull complete 837546b20bc4: Pull complete 9b8316af6cc6: Pull complete 1056cf29b9f1: Pull complete 86f3913b029a: Pull complete 4cbbfc9aebab: Pull complete 8ffd0352f6a8: Pull complete 45d90f823f97: Pull complete ca2a791aeb35: Pull complete Digest: sha256:1f95a2ba07ea2ee2800ec8ce3b5370ed4754b0a71d9d11c0c35c934e9708dcf1 [root@docker1 ~]# docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 4406:3306 -d mysql:latest 4710c01635048e6255348d40c706b93975c2bc73d8db8747ce98f8d7be82e858 [root@docker1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4710c0163504 mysql:latest "docker-entrypoint.sh" 4 seconds ago Up 3 seconds 0.0.0.0:4406->3306/tcp some-mysql 7、启动WordPress博客系统 输入一下命令,表示使用mysql来启动WordPress,且把宿主机端口8088与ubuntu端口80进行绑定。 [root@docker1 ~]# docker run --name some-wordpress --link some-mysql:mysql -p 8088:80 -d wordpress d80930fe7ad5ea3ddf8513117541140685759b4e5f22d70783acdf802504a272 [root@docker1 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d80930fe7ad5 wordpress "docker-entrypoint.sh" 5 seconds ago Up 4 seconds 0.0.0.0:8088->80/tcp some-wordpress 4710c0163504 mysql:latest "docker-entrypoint.sh" 2 minutes ago Up 2 minutes 0.0.0.0:4406->3306/tcp some-mysql 此时,WordPress项目就跑起来了。 在本机输入localhost:8088,效果如下,是不是很酷!: 本文转自 Mr_sheng 51CTO博客,原文链接:http://blog.51cto.com/sf1314/2050682

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册