刚开始买阿里云 服务器是因为 上一个服务器到期了,这回买的时候,忘记设置自定义密码了
没配置导致之后远程登录之后 还是登录不了linux 系统,
后来通过
这个搞定的,重置密码,需要手机认证
然后远程登录linux系统,账号root 密码是你设置的,
然后首先 我手上有现成的微服务项目,我要根据docker + jenkins 实际操作一波
首先配置docker环境,docker-compose 环境
然后把eureka 打成jar包,放到base文件夹下面
新建一个Dockerfile文件,然后把这个jar生成镜像
然后执行 docker build -t eureka .(请注意要有.)
运行 docker images 看一下eureka镜像 生成了么
docker run --name eureka_1 -d -p 8761:8761 eureka
生成eureka 容器
根据docker logs -f eureka_1 查看其中打印的日志
vi /etc/selinux/config(如果你防火墙已经关闭 可以不设置了,把SuXX 改成disabled)
然后为了安装docker-compose 我去官网找的最新的
curl -L https://github.com/docker/compose/releases/download/1.22.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose(百度的都不行了,地址变了)这个是我2018/09/21 找的最新的
然后chmod +x /usr/local/bin/docker-compose(添加权限)
然后看是否安装成功了 docker-compose version
怎么启动微服务项目呢?
vi /base/docker-compose.yml
eureka:
build: ./uereka
ports:
- "8761:8761"
docker-compose up -d
然后看一下 执行的容器 docker ps 如果里面有执行的 就是正确的了
然后我要配置日志分析平台 也就是ELK
mkdir /logstash
cd /logstash
vi logstash.conf
input{
tcp{
port => 5000
codec => json
}
udp{
port => 5000
codec => json
}
}
output{
elasticsearch { hosts => ["elasticsearch:9200"]}
}
vi docker-compose.yml
logstash:
image: logstash:5.4.0
volumes:
- ./logstash.conf:/logstash/logstash.conf
ports:
- "5000:5000/tcp"
- "5000:5000/udp"
links:
- elasticsearch
command:
-f /logstash/logstash.conf
elasticsearch:
image: elasticsearch:5.4.0
kibana:
image: kibana:5.4.0
links:
- elasticsearch
ports:
- "5601:5601"
docker-compose up -d
最后看一下 docker ps 发现多了三个 就对了
之后可能遇到安装mysql之后 拿root用户 输入什么密码都不对
解决办法:
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。
查看默认密码 shell> grep 'temporary password' /var/log/mysqld.log 1
最后几位就是安装mysql的时候 自动生成的密码 其中 Q2>r4=l-DWIP 就是我的默认密码