tag:blogger.com,1999:blog-59676625060165545642024-03-14T14:31:44.417+09:00Abilists.comHi, I'm an architecture engineer and native Korean speaker.<br>
I have started to live in Seoul in Korea.<br>
I have been developping Abilists tool, <br>
Please feel free to visit <a href="http://www.abilists.com/home"><b>abilists.com</b></a>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.comBlogger191125tag:blogger.com,1999:blog-5967662506016554564.post-90617016597702709572021-02-08T20:32:00.000+09:002021-02-08T20:32:07.043+09:00Server - Docker and Hadoop Development Environment.<style>
.CSSTableGenerator {
margin:0px;padding:0px;
width:100%;
box-shadow: 10px 10px 5px #888888;
border:1px solid #000000;
-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;
-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}.CSSTableGenerator table{
border-collapse: collapse;
border-spacing: 0;
width:100%;
height:100%;
margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#aad4ff; }
.CSSTableGenerator tr:nth-child(even) { background-color:#ffffff; }.CSSTableGenerator td{
vertical-align:middle;
border:1px solid #000000;
border-width:0px 1px 1px 0px;
text-align:left;
padding:7px;
font-size:10px;
font-family:Arial;
font-weight:normal;
color:#000000;
}.CSSTableGenerator tr:last-child td{
border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) );
background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f"); background: -o-linear-gradient(top,#005fbf,003f7f);
background-color:#005fbf;
border:0px solid #000000;
text-align:center;
border-width:0px 0px 1px 1px;
font-size:14px;
font-family:Arial;
font-weight:bold;
color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) );
background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f"); background: -o-linear-gradient(top,#005fbf,003f7f);
background-color:#005fbf;
}
.CSSTableGenerator tr:first-child td:first-child{
border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
border-width:0px 0px 1px 1px;
}
</style>
<b>■ Docker & Kubernetes Development Environment.</b><br />
<div class="CSSTableGenerator">
<table>
<tbody>
<tr>
<td width="20%">Host Name</td>
<td width="20%">Ip address</td>
<td>Installed software</td>
</tr>
<tr>
<td>Kubernetes01</td>
<td>192.168.0.71</td>
<td>Docker() - njoonk<br />Kubernetes() - njoonk
</td>
</tr>
<tr>
<td>Kubernetes02</td>
<td>192.168.0.72</td>
<td>Docker() - njoonk<br />Kubernetes(POD) - njoonk</td>
</tr>
<tr>
<td>Kubernetes03</td>
<td>192.168.0.73</td>
<td>Docker() - njoonk<br />Kubernetes(POD) - njoonk</td>
</tr>
</tbody></table>
</div>
<br />
<b>■ Hadoop Development Environment.</b><br />
<div class="CSSTableGenerator">
<table>
<tbody>
<tr>
<td width="20%">Host Name</td>
<td width="20%">Ip address</td>
<td>Installed software</td>
</tr>
<tr>
<td>hadoop301</td>
<td>192.168.0.51</td>
<td>hadoop(master name node)</td>
</tr>
<tr>
<td>hadoop302</td>
<td>192.168.0.52</td>
<td>hadoop(secondary name node)</td>
</tr>
<tr>
<td>hadoop303</td>
<td>192.168.0.53</td>
<td>hadoop(data node1)</td>
</tr>
<tr>
<td>hadoop304</td>
<td>192.168.0.54</td>
<td>hadoop(data node2)</td>
</tr>
<tr>
<td>hadoop305</td>
<td>192.168.0.55</td>
<td>hadoop(data node3)</td>
</tr>
</tbody></table>
</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-32633458906807831012020-12-02T11:03:00.000+09:002020-12-02T11:03:03.819+09:00Linux - Initial setting after Linux install<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■ Register a user on the following file.</b><br />
<b><span style="color: red;">njoonk ALL=(ALL) ALL</span></b><br />
<div class="vim01">
$ cat /etc/sudoers<br />
njoonk ALL=(ALL) ALL
</div>
<br />
<b>@ Disallowing Root Access</b><br />
■ Edit the following file, set the <b><span style="color: red;">PeritRootLogin</span></b> parameter to <span style="color: red;"><b>no</b></span><br />
<b><span style="color: red;">PermitRootLogin no</span></b><br />
<div class="vim01">
$ vim /etc/ssh/sshd_config<br />
PermitRootLogin no
</div>
sshd should be restared on CentOs8.2<br />
<div class="vim01">
$ systemctl restart sshd<br />
$ systemctl status sshd
</div>
<br />
<b>■ Change a host name
</b>
<br />
@ Before<br />
<div class="vim01">
[root@localhost home]# cat /etc/sysconfig/network<br />
NETWORKING=yes<br />
HOSTNAME=localhost.localdomain</div>
@ After<br />
<div class="vim01">
[root@localhost home]# cat /etc/sysconfig/network<br />
NETWORKING=yes<br />
HOSTNAME=centos04<br />
GATEWAY=192.168.11.1
</div>
Check hostname information
<div class="vim01">
[root@localhost home]# hostnamectl<br />
</div>
</b></b>
<b>■ Edit hosts file</b><br />
@ Before<br />
<div class="vim01">
[root@localhost home]# cat /etc/hosts<br />
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4<br />
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6</div>
@ After<br />
<div class="vim01">
[root@localhost home]# cat /etc/hosts<br />
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4<br />
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6<br />
127.0.0.1 centos04<br />
192.168.11.23 centos04 localhost
</div>
<b>■ Just restart the network</b><br />
$ <span style="color: blue;">/etc/init.d/network restart</span>
<br />
<br />
<b>@ Set DNS</b><br />
@ Before<br />
<div class="vim01">
[root@centos04 sysconfig]# cat /etc/resolv.conf <br />
search centos04
</div>
@ After<br />
<div class="vim01">
[root@centos04 sysconfig]# cat /etc/resolv.conf <br />
search centos04 <br />
nameserver 192.168.11.1
</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0Seoul, South Korea37.566535 126.97796929.2563011638211563 91.8217192 65.876768836178854 162.13421920000002tag:blogger.com,1999:blog-5967662506016554564.post-2754744798794785412020-12-01T18:32:00.005+09:002020-12-02T02:17:31.894+09:00Linux - Changing a DHCP for STATIC IP on CentOs8.2<p>■ Changing a DHCP for STATIC IP.</p><p>1, Add the static IP information as below<br /></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio7YdWf2FGn3Ec5iixrBf10YtIb-uQPKxKMWLITq21kzotDwbOM7sAMtuR3BwpjUJVPWQzZA0OFVhFHPhcc3UhyphenhyphenuOl6r7rjP0bDE3n8hNuWo7zJvmJplCE9PVYrj8qgV7A-TnBb1taENw/s795/net01_1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="477" data-original-width="795" height="384" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio7YdWf2FGn3Ec5iixrBf10YtIb-uQPKxKMWLITq21kzotDwbOM7sAMtuR3BwpjUJVPWQzZA0OFVhFHPhcc3UhyphenhyphenuOl6r7rjP0bDE3n8hNuWo7zJvmJplCE9PVYrj8qgV7A-TnBb1taENw/w640-h384/net01_1.png" width="640" /></a></div><br /><div>2, Edit or add <b>nameserver 192.168.0.1</b> into <b>/etc/resolv.conf</b></div><div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOI79R0dZtXCLs8G6TLQttUNpNm9UTjpxBXgwG7o1rsXlWRbHzbkz-0bktEeh09nzfs61UB4UG1rRRzSJ1MSd0gMUPyhIAodEWa_uezU5FD39vYa0Lp5On3nVDDsxMy4g1wwzz6MUfBy0/s731/net02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="43" data-original-width="731" height="38" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOI79R0dZtXCLs8G6TLQttUNpNm9UTjpxBXgwG7o1rsXlWRbHzbkz-0bktEeh09nzfs61UB4UG1rRRzSJ1MSd0gMUPyhIAodEWa_uezU5FD39vYa0Lp5On3nVDDsxMy4g1wwzz6MUfBy0/w640-h38/net02.png" width="640" /></a></div><br />3, Restart network (Don't execute the following command on remote)</div><div> $ sudo <b>nmcli networking off</b></div><div> $ sudo <b>nmcli networking on</b></div><div><b><br /></b></div><div><b>OR</b></div><div><b> </b>$ sudo <b>systemctl restart NetworkManager.service</b></div><div><b><br /></b></div><div>4, Check the logs</div><div><b> </b> $ sudo<b> journalctl -fu NetworkManager</b></div>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0Seoul, South Korea37.566535 126.97796929.2563011638211563 91.8217192 65.876768836178854 162.13421920000002tag:blogger.com,1999:blog-5967662506016554564.post-91731396075506046142020-12-01T15:00:00.002+09:002020-12-01T16:12:45.614+09:00To resolve the conflicting or being different Mac address<p> ■ You might meet the following error when importing an images on VirtualBox.</p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXI-2tB5X_opE7jLky94nBSTII_3Jdvz3vHu4RLU8NbiOCb-JtOb552L1VqT2l0CqeHFFhwrhQYyI_ByXOtSMXhhNGq1ivtzS-Jjkg5_zSW-nJGDGZe4Nway1gfTCgO_hN3PUJR0N4QEk/s722/virtualBox_expert01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="480" data-original-width="722" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXI-2tB5X_opE7jLky94nBSTII_3Jdvz3vHu4RLU8NbiOCb-JtOb552L1VqT2l0CqeHFFhwrhQYyI_ByXOtSMXhhNGq1ivtzS-Jjkg5_zSW-nJGDGZe4Nway1gfTCgO_hN3PUJR0N4QEk/w640-h426/virtualBox_expert01.png" width="640" /></a></div><p> ■ How to solve the troubleshooting on CentOs</p><p>1, Check the net<br /></p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xXBHqJlfFuEdOD5oNMc6RIXn7IKIVK0d25KfhyphenhyphensxgrATABT11g09C8Xz-vMToDNjYuoeP6jM-bNQrJT01POO4WhzSGcYs1Tgcq21bIDkkuqYbNxohUnccdc0LhsxkFQgZ_3DaJZFadA/s722/virtualBox_expert02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="482" data-original-width="722" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xXBHqJlfFuEdOD5oNMc6RIXn7IKIVK0d25KfhyphenhyphensxgrATABT11g09C8Xz-vMToDNjYuoeP6jM-bNQrJT01POO4WhzSGcYs1Tgcq21bIDkkuqYbNxohUnccdc0LhsxkFQgZ_3DaJZFadA/w640-h428/virtualBox_expert02.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">2, Edit <b>/etc/udev/rules.d/70-persistent-net.rules</b></div><div class="separator" style="clear: both; text-align: left;"> $ <b>vim /etc/udev/rules.d/70-persistent-net.rules</b></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI1c_OAS4YiukWMQHL8W57KDn0K7dGjTYWc7VxN3lKJvut1AgoLcfNGhFSuxzGiU4P7sz6mvpfU4GfUCeMEwSxc3kcM7AfKgMwWGEDxgRooTai2pL7ivGgZ5TSXAeXAKeGSBfQBXPP79o/s715/virtualBox_expert03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="479" data-original-width="715" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI1c_OAS4YiukWMQHL8W57KDn0K7dGjTYWc7VxN3lKJvut1AgoLcfNGhFSuxzGiU4P7sz6mvpfU4GfUCeMEwSxc3kcM7AfKgMwWGEDxgRooTai2pL7ivGgZ5TSXAeXAKeGSBfQBXPP79o/w640-h428/virtualBox_expert03.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlp5cvwjzgo4SYdUo7ymj0AQrEpDyV80N9F8TP0mq71hJ9WrjiJwk-UD_MKix1Nvpu1XebTWeYI6JwmOcqC1pZSLcCXNFY4bt5Qb9zw9e4PkW-GgBmph9-VVLDVZT1JP2tkzm2uIn4Pg/s720/virtualBox_expert04_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="480" data-original-width="720" height="426" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBlp5cvwjzgo4SYdUo7ymj0AQrEpDyV80N9F8TP0mq71hJ9WrjiJwk-UD_MKix1Nvpu1XebTWeYI6JwmOcqC1pZSLcCXNFY4bt5Qb9zw9e4PkW-GgBmph9-VVLDVZT1JP2tkzm2uIn4Pg/w640-h426/virtualBox_expert04_1.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1EmvdCV-GDzjOrZsz0OX2WL90M9QAGbLUGw4OkD1hokSXde2noRiCmounTYq3ZJhdOvfqFYqJMPG0EmWNZ2TJG4gaG9Je9pPitbLe5n3YoSEa8TP0zzZU9u1ftpF94ioqpBsnUrDkRe4/s720/virtualBox_expert05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="482" data-original-width="720" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1EmvdCV-GDzjOrZsz0OX2WL90M9QAGbLUGw4OkD1hokSXde2noRiCmounTYq3ZJhdOvfqFYqJMPG0EmWNZ2TJG4gaG9Je9pPitbLe5n3YoSEa8TP0zzZU9u1ftpF94ioqpBsnUrDkRe4/w640-h428/virtualBox_expert05.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">3, Check to work as a restarting the network.</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiNCyO3wCV0TaR8PH2S9NfwbY6Zfruk-jfrwlP3RBJFRe7RPMcgh-Jh190ttZKhOx2xxqLY9J81Id6n3eOJsCbWQq6zzs2aEEKDjlS3dgyuOjFFcHC2xWIMFS1HRctsblWpYhPz_77sHo/s721/virtualBox_expert07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="482" data-original-width="721" height="428" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiNCyO3wCV0TaR8PH2S9NfwbY6Zfruk-jfrwlP3RBJFRe7RPMcgh-Jh190ttZKhOx2xxqLY9J81Id6n3eOJsCbWQq6zzs2aEEKDjlS3dgyuOjFFcHC2xWIMFS1HRctsblWpYhPz_77sHo/w640-h428/virtualBox_expert07.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><b><br /></b></div><br />Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0Seoul, South Korea37.566535 126.97796929.2563011638211563 91.8217192 65.876768836178854 162.13421920000002tag:blogger.com,1999:blog-5967662506016554564.post-7471073964822412692020-12-01T13:39:00.003+09:002020-12-01T13:41:29.639+09:00<h2 style="text-align: left;">■ How to install <b>net-tools</b> (ifconfig, etc) on CentOs 8.2</h2><p><b style="background-color: black;"><span style="color: white;">$ sudo yum -y install net-tools</span></b></p><p><b style="background-color: black;"><span style="color: white;"><br /></span></b></p>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-59497414612086118962020-11-30T01:49:00.010+09:002020-12-02T01:15:12.185+09:00MYSQL - How to install MYSQL8 on Ubuntu<h2 style="clear: both; text-align: left;">■ How to install MYSQL8 on Ubuntu</h2><h3 style="clear: both; text-align: left;"><span style="font-weight: normal;"><span>1, </span><span>Download repository package of MYSQL.</span></span></h3><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9XkhSSweTWotxPxawTTvJBeoUg4G3-yo3FxZDePZY84bIQ_r_GZnzu0LBlz3Wr3jrAh_QUnNdQEGM_H_B53Qc3xal9SFvv73rZs3GDKAu0JOkunQ_TKyu3wAo4u7IhYvOTMrtPE6S1pw/s1074/mysql01.png" style="margin-left: 1em; margin-right: 1em; text-align: left;"><img border="0" data-original-height="617" data-original-width="1074" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9XkhSSweTWotxPxawTTvJBeoUg4G3-yo3FxZDePZY84bIQ_r_GZnzu0LBlz3Wr3jrAh_QUnNdQEGM_H_B53Qc3xal9SFvv73rZs3GDKAu0JOkunQ_TKyu3wAo4u7IhYvOTMrtPE6S1pw/w640-h368/mysql01.png" width="640" /></a></div><h3 style="clear: both; text-align: left;"><span style="font-weight: normal;">2, Install the Repository package of MYSQL.<br /></span><span><span style="font-weight: normal;"> $ </span>sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb</span></h3><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTmEKWlZLirKzzLTrWr01xHTrjndox7dd4TUst1gSXnX3krnaQ0EgimDvQzCvPHWSWrqXiFb61k25uKF0UxbtvWIh9YcrJCFs_miWLlhDNyzOGe26K4P9BIx2RCa4Y4PZn9uwqgsxWRPs/s1074/mysql02.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="1074" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTmEKWlZLirKzzLTrWr01xHTrjndox7dd4TUst1gSXnX3krnaQ0EgimDvQzCvPHWSWrqXiFb61k25uKF0UxbtvWIh9YcrJCFs_miWLlhDNyzOGe26K4P9BIx2RCa4Y4PZn9uwqgsxWRPs/w640-h368/mysql02.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><h3 style="text-align: left;"><span style="font-weight: normal;">3, Select </span>Mysql Server & Cluster (Currently selected: mysql-8.0)</h3><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9CBmVf7Uu-9RtT1CnwjPpPGa0NyOzm9QP-C6585MAxs2xVMj8w0RG2NZOb4rlD6dN2ayAA3nzdc5Xjc6cJ53Qyy9-fu9EJiH5yKret1XV1tcgGSbMzYmxyrSmRPK9KaXe3clw2sZgccg/s1074/mysql03.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="1074" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9CBmVf7Uu-9RtT1CnwjPpPGa0NyOzm9QP-C6585MAxs2xVMj8w0RG2NZOb4rlD6dN2ayAA3nzdc5Xjc6cJ53Qyy9-fu9EJiH5yKret1XV1tcgGSbMzYmxyrSmRPK9KaXe3clw2sZgccg/w640-h368/mysql03.png" width="640" /></a></div><h3 style="text-align: left;"><span style="font-weight: normal;">4, Select </span>Mysql-8.0</h3></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirCoXKzuLzDdJivx27W914mGoMcxZERvNs9qT1xdwa7eDclxlVChbjjsYupbkH-YpQxrwP3nLUqGa16XGIJv2_bwP_dLHiXjLOSdQGEBTt-M0r5Wb3K7WvkBLMkzaL0go3Gp4LNClMKSk/s1074/mysql04.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="1074" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirCoXKzuLzDdJivx27W914mGoMcxZERvNs9qT1xdwa7eDclxlVChbjjsYupbkH-YpQxrwP3nLUqGa16XGIJv2_bwP_dLHiXjLOSdQGEBTt-M0r5Wb3K7WvkBLMkzaL0go3Gp4LNClMKSk/w640-h368/mysql04.png" width="640" /></a></div></div><h3 style="clear: both; text-align: left;"><span style="font-weight: normal;">5, Update the information of the package and install mysql8</span><br /> $ <b>sudo apt install mysql-server</b></h3><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf9vTWDmCZXfqkCrLN_FBq_8h1M1RQ9z6nVqV0hBhLbGpYEMbnvn9r8lrBJB_Dv1NxoaD0WiUDxPDeKYzTE-K_GGxtmsK4SVej2HCAbCWiVF688y5RZoBGd6OcWaGdkphstRvf-_TLiUY/s1074/mysql05.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="617" data-original-width="1074" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf9vTWDmCZXfqkCrLN_FBq_8h1M1RQ9z6nVqV0hBhLbGpYEMbnvn9r8lrBJB_Dv1NxoaD0WiUDxPDeKYzTE-K_GGxtmsK4SVej2HCAbCWiVF688y5RZoBGd6OcWaGdkphstRvf-_TLiUY/w640-h368/mysql05.png" width="640" /></a></div></div><div class="separator" style="clear: both; text-align: left;"><br /></div>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0Seoul, South Korea37.566535 126.97796929.2563011638211563 91.8217192 65.876768836178854 162.13421920000002tag:blogger.com,1999:blog-5967662506016554564.post-29210137200091949642020-11-24T22:48:00.007+09:002020-11-30T02:29:41.256+09:00<h4 style="text-align: left;"></h4><h4 style="text-align: left;">■ There is the following error when loading a image exported in Windows 10.<br /></h4><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUWA-cUNcrx66Xf-mTNCqjBqUf4xXeM0aaJmk0BP5a62Tf5fC7fX85t_8INffKEJyaOIWrS6zksh6FM0E6liZ8aq1C41o6R8IyiV2xoR8_z7PBtnNmpSsHY0MLMhEcFNbC_uIJf10qy2A/s354/error00.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="346" data-original-width="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUWA-cUNcrx66Xf-mTNCqjBqUf4xXeM0aaJmk0BP5a62Tf5fC7fX85t_8INffKEJyaOIWrS6zksh6FM0E6liZ8aq1C41o6R8IyiV2xoR8_z7PBtnNmpSsHY0MLMhEcFNbC_uIJf10qy2A/s16000/error00.png" /></a></div><div><h4>■ You should do the following process to solve the problem.<br /><p style="text-align: left;"><span style="font-weight: normal;">1, </span><span style="font-weight: 400;">Open command prompt as Administrator.</span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzNyye8c5RDUZOC39EJZGzSddhwj_Q4n-mF1Hq7cejXsr-su959FLTpyyMwbTmEBDKqNJlfhDvevtqL-Cml_bXCvqWk1FOd0zL08ME-VXGihuk42HgHTswin57D1IIvJu7acCD0pvliFQ/s680/error01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="680" data-original-width="570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzNyye8c5RDUZOC39EJZGzSddhwj_Q4n-mF1Hq7cejXsr-su959FLTpyyMwbTmEBDKqNJlfhDvevtqL-Cml_bXCvqWk1FOd0zL08ME-VXGihuk42HgHTswin57D1IIvJu7acCD0pvliFQ/s16000/error01.png" /></a></p><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><span style="font-weight: normal;">2, </span><span style="font-weight: 400;">Run </span>bcdedit<span style="font-weight: 400;"> to check hypervisor status:</span></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTg_ySNP7t1JYN0yNFSZATggAHtsmjE_3_u8jRwIfQy_mKBUFuRdD2wq7xAyLhhN_cwm8cLEkqjxxx_ugNAsgpbTUlCcPR0GQufZvCaghhhFK1q8fgYS6TBGGAt8O9Ea9uAC5QVsEuS_4/s922/error03.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="686" data-original-width="922" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTg_ySNP7t1JYN0yNFSZATggAHtsmjE_3_u8jRwIfQy_mKBUFuRdD2wq7xAyLhhN_cwm8cLEkqjxxx_ugNAsgpbTUlCcPR0GQufZvCaghhhFK1q8fgYS6TBGGAt8O9Ea9uAC5QVsEuS_4/w640-h476/error03.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><span style="font-weight: normal;">3, </span>hypervisorlaunchtype<span style="font-weight: normal;"> should be disabled.</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-weight: normal;"> $ </span><span>bcdedit /set hypervisorlaunchtype off</span></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXoK_ITgaHKexSwdZ3XVf9Ng07CRpgDbSaO5D0YZjZPJ1MulUG-Qpa2UPyrSXpqssMtgPA6o7MzURHcLOEL1ueDp-p-O4Y4_6C6aC2vMzRiVCFcIEkO-s0Ih7QELu3cD648y-wVCX94qs/s904/error04.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="155" data-original-width="904" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXoK_ITgaHKexSwdZ3XVf9Ng07CRpgDbSaO5D0YZjZPJ1MulUG-Qpa2UPyrSXpqssMtgPA6o7MzURHcLOEL1ueDp-p-O4Y4_6C6aC2vMzRiVCFcIEkO-s0Ih7QELu3cD648y-wVCX94qs/w640-h110/error04.png" width="640" /></a></div><br /><span style="font-weight: normal;"><br /></span></div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div></h4><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgebQ4CWpGmNQ9k6ElFsOyNrQ0y3S2Y-F84B-CW4BvT5Vtk6ZSq1b-lRIYaCnINdyLZzuWysjd0BGg9WcBKT8WfMrW2FnjdWv-f8jK6gsZtuCQxCyQmNqVIbfc0FYUtjDACHPB-wdilg40/s680/error01.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a></div></div><p></p>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0Seoul, South Korea37.566535 126.97796929.2563011638211563 91.8217192 65.876768836178854 162.13421920000002tag:blogger.com,1999:blog-5967662506016554564.post-27714024984347313912019-09-08T16:00:00.004+09:002019-09-08T16:00:36.127+09:00What is message? "caja cannot handle network locations"<div class="separator" style="clear: both; text-align: left;">
If you can't access Windows file system from Linux Mint on network,</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkCO4C3CTzQFwoStpTYtPhN7RszMk-Fkue_g-z-qo7udC-P6YBcaR1W_bLvU0vyzhLP4HaMyl1qpfaLa2C2-t1CFo1Ndbge43eNbrsP3OLbqWFHa7frbxRnPpZQC8lEhrkyzFsMG5STHc/s1600/accessWinFromLinux01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="415" data-original-width="660" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkCO4C3CTzQFwoStpTYtPhN7RszMk-Fkue_g-z-qo7udC-P6YBcaR1W_bLvU0vyzhLP4HaMyl1qpfaLa2C2-t1CFo1Ndbge43eNbrsP3OLbqWFHa7frbxRnPpZQC8lEhrkyzFsMG5STHc/s320/accessWinFromLinux01.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Just try to install the following command on Linux</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: red;">sudo apt-get install gvfs-backends</span></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZWV61Ws9TwQjTay0FTGbkyK_SE2BKyPUM3Lsc_WxzbpHmugOIOwcv50qfGgAUMoTGMhZV-2Jtu49KecttHiq4KNqzgFpdCjHPdMiCup_h7Bv7BfIVPcSH4xJ5AqSMchZNI2SK0j4cFjc/s1600/accessWinFromLinux02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="484" data-original-width="716" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZWV61Ws9TwQjTay0FTGbkyK_SE2BKyPUM3Lsc_WxzbpHmugOIOwcv50qfGgAUMoTGMhZV-2Jtu49KecttHiq4KNqzgFpdCjHPdMiCup_h7Bv7BfIVPcSH4xJ5AqSMchZNI2SK0j4cFjc/s320/accessWinFromLinux02.png" width="320" /></a></div>
<br />Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com1tag:blogger.com,1999:blog-5967662506016554564.post-45636238140886089232018-08-03T22:01:00.002+09:002018-08-03T22:01:51.086+09:00How can I pull from remote Git repository and override the changes in my local repository?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFg3tnn-Ret7QLmcaz0YvSbaYgnuyHQDL3tjMGQ4WSf1U8aeOtHIT2CYWKrbKZMdRQ32fT8K4YhT1vPgR3hpYztV1jNetAgDG51lYLBXbnSDbjlHX9eq-XFsrXVmVuwWg1cT27kV0I21s/s1600/Screen+Shot+2018-08-03+at+9.58.19+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="210" data-original-width="932" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFg3tnn-Ret7QLmcaz0YvSbaYgnuyHQDL3tjMGQ4WSf1U8aeOtHIT2CYWKrbKZMdRQ32fT8K4YhT1vPgR3hpYztV1jNetAgDG51lYLBXbnSDbjlHX9eq-XFsrXVmVuwWg1cT27kV0I21s/s640/Screen+Shot+2018-08-03+at+9.58.19+PM.png" width="640" /></a></div>
<br />Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com1tag:blogger.com,1999:blog-5967662506016554564.post-74899076073203840262017-01-30T22:37:00.002+09:002017-01-30T22:38:21.404+09:00Troubleshooting - When an email is being sent, the following error.<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■ </b> The following error occurred when sending an email with Gmail SMTP from other server. <br />
<div class="vim01">
30 1월 2017;22:10:39.951 [pool-1-thread-2] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler.handleUncaughtException(37) - Unexpected error occurred invoking async method 'public void com.abilists.home.service.impl.HomeServiceImpl.sendEmail(com.abilists.home.bean.para.RequestPara) throws java.lang.Exception'.
java.lang.RuntimeException: javax.mail.AuthenticationFailedException: 534-5.7.14 https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbsZ
534-5.7.14 xuLCEFlPwh4BIsuGE0dCKxtaRghuM_aV5ghEeqeN27jyYUG1fXnGzT9HFrAnPpQeypwXKh
534-5.7.14 OwvJp_fSk9Ram3RyxvR1lq3_sHDGn4myTJR_qRGNkcOkzpUvM9mcSoXCT6U1lmUgDNgFp2
</div>
<b>■ </b>Just click the URL on your account.
<div class="vim01">
https://accounts.google.com/DisplayUnlockCaptcha
</div>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-55338777335392441342017-01-29T05:51:00.003+09:002017-01-30T22:29:17.765+09:00H2 - How to make user function<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■ </b>I've made user function for H2.<br />
But It didn't work as blow.
<div class="vim01">
29 Jan 2017;05:25:30.778 [1719132627@qtp-715211920-0] ERROR c.a.c.c.AbstractBaseController.handleException(289) - Exception's trace:<br />
org.springframework.jdbc.UncategorizedSQLException: <br />
### Error updating database. Cause: org.h2.jdbc.JdbcSQLException: Function "LAST_INSERT_ID_MAX" not found; SQL statement:<br />
UPDATE <br />
abilists_sequence <br />
SET <br />
id=LAST_INSERT_ID_MAX(id+1)<br />
WHERE <br />
seq_name = ? [90022-191]<br />
</div>
<br />
<b>■ </b>What cause the error is public in java.<br />
This is the error code.<br />
<div class="vim01">
CREATE ALIAS LAST_INSERT_ID_MAX AS '<br />
<br />
@CODE<br />
<font color="red">public</font> int lastInsertIdMax(int id) throws Exception {<br />
return id;<br />
}<br />
';<br />
</div>
<br />
<b>■ </b>What cause the error is public in java.<br />
This is the solved code.<br />
<div class="vim01">
CREATE ALIAS LAST_INSERT_ID_MAX AS '<br />
<br />
@CODE<br />
int lastInsertIdMax(int id) throws Exception {<br />
return id;<br />
}<br />
';<br />
</div>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-57359005988642070512017-01-19T12:40:00.001+09:002017-01-19T12:40:34.520+09:00Git - How to use Commit Dialog to commit instead of Staging View.<b>■ </b>Out the check box as blow.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPEPWC9hyphenhyphenWBeX7SqeVhSljujgj-FOFdXkFts2i5O9o97ausaC28gpXX-mJaJ9SDm8d3x9JO31yvt3u9L5FkE4iu9L-Njx7i6qRzGU569IiZanceRRVWX1V-ZY6a9PL8xR-xwE_bW2lLL8/s1600/git-commit+Dialog.png" imageanchor="1"><img border="0" height="420" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPEPWC9hyphenhyphenWBeX7SqeVhSljujgj-FOFdXkFts2i5O9o97ausaC28gpXX-mJaJ9SDm8d3x9JO31yvt3u9L5FkE4iu9L-Njx7i6qRzGU569IiZanceRRVWX1V-ZY6a9PL8xR-xwE_bW2lLL8/s640/git-commit+Dialog.png" width="640" /></a><br />
<br />Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-51544074313844405542017-01-19T12:24:00.002+09:002017-01-19T12:28:05.223+09:00Troubleshooting - it doesn't work after Installing Virtualbox in Mint 18.1 Linux<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■ </b>Have to make the following file.<br />
<div class="vim01">
sudo touch /etc/libuser.conf
</div>
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht49pYcm85ht8qdXAO7L2GMjhDwzHJSYNWmYrw8_zS4NyeNlTErLiciXioHdXe6rV4YYLP_lmU7HAN0K5lTcUNaAjR8PMH2huavvDfHRQMT12-YbWFHgWVr2CZ08ezOira18Uyxk_5RUE/s1600/Screenshot+at+2017-01-17+22-14-35.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht49pYcm85ht8qdXAO7L2GMjhDwzHJSYNWmYrw8_zS4NyeNlTErLiciXioHdXe6rV4YYLP_lmU7HAN0K5lTcUNaAjR8PMH2huavvDfHRQMT12-YbWFHgWVr2CZ08ezOira18Uyxk_5RUE/s640/Screenshot+at+2017-01-17+22-14-35.png" width="640" /></a>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-7244796798079879452016-11-09T16:49:00.000+09:002016-11-09T17:39:12.790+09:00VirtualBox - Have to do the following after cloning machine<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■ </b>Make a new MAC address<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUUjtu6M_C3fr6j6YyGaad8QXoM5CvMgitCM2MJ_E3zDj-W9LIuxSTd-yk4FW23PVFRT5eem9IuTkTmPq-12E4EZx4ljX6yuSFsq7W4V7rEzxT6GgVlfvAdWHxpy81MQVw2fBE6UU44tY/s1600/clone01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUUjtu6M_C3fr6j6YyGaad8QXoM5CvMgitCM2MJ_E3zDj-W9LIuxSTd-yk4FW23PVFRT5eem9IuTkTmPq-12E4EZx4ljX6yuSFsq7W4V7rEzxT6GgVlfvAdWHxpy81MQVw2fBE6UU44tY/s400/clone01.png" width="400" /></a></div>
<br />
<b>■ </b>Make a new UUID for network<br />
<div class="vim01">
$ uuidgen eth0<br />
</div>
<br />
<b>■ </b>If there is the error as below.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhijRxqu_swZ5J1Vn_vbclAOIfHERWLZaBT68i2jHbtZQGU91himDEEDt62q9Z6SmZb6qBEOcojsnVho-6_0jbbT_U1hMv3VOUI28myyROaxIvxpdUez9hoHfK72hPDhMZwlym10QofnHA/s1600/clone02.png" imageanchor="1"><img border="0" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhijRxqu_swZ5J1Vn_vbclAOIfHERWLZaBT68i2jHbtZQGU91himDEEDt62q9Z6SmZb6qBEOcojsnVho-6_0jbbT_U1hMv3VOUI28myyROaxIvxpdUez9hoHfK72hPDhMZwlym10QofnHA/s400/clone02.png" width="400" /></a><br />
<b>■ </b>Remove the 70-persistent-net.rules file.<br />
<div class="vim01">
$ rm /etc/udev/rules.d/70-persistent-net.rules<br />
</div>
<br />
<br />
<b>■ </b>Check the configure file of VirtualBox<br />
<div class="vim01">
vim /home/njoonk/.config/VirtualBox/VirtualBox.xml
</div>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-42617590352640121412016-10-02T02:27:00.002+09:002016-10-02T02:29:16.323+09:00Troubleshooting - Content type 'application/json;charset=UTF-8' not supported<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■ There was no problem when testing on Gradle JettyRun.<br />
But After deployed an application, The following error appeared in the log file.</b><br />
<div class="vim01">
02 Oct 2016;02:05:58.666 [http-nio-8080-exec-6] <b>ERROR c.a.c.AbstractBaseController.handleException(167) - Exception's trace:<br />
org.springframework.web.HttpMediaTypeNotSupportedException: Content type '<span style="color: red;">application/json;charset=UTF-8</span>' not supported</b><br />
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:235) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]<br />
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:149) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]<br />
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:127) ~[spring-webmvc-4.3.3.RELEASE.jar:4.3.3.RELEASE]<br />
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) ~[spring-web-4.3.3.RELEASE.jar:4.3.3.RELEASE]<br />
at<br />
...<br />
...
</div>
<br />
<b>■ How to solve this problem.<br />
Add the jar module into build.gradle as below.</b><br />
<div class="vim01">
dependencies {<br />
...<br />
compile 'com.fasterxml.jackson.core:<b>jackson-databind</b>:2.8.3'<br />
...<br />
}<br />
</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-42577389513444827862016-09-28T23:20:00.002+09:002016-09-28T23:20:56.415+09:00Iptables - Mapping port directly (http or https)<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■ Add the following rules. </b><br />
<b>For mapping a port from 80(HTTP) to 8080 and from 443(HTTPS) to 8443</b><br />
<div class="vim01">
*nat<br />
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080<br />
-A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443<br />
COMMIT</div>
You don't need to set up Apache HTTP for HTTP or HTTPS<br />
But it will not work as it is, in addition, <span style="color: red;">you have to do the next step</span><br />
<br />
<b>■ Have to open 8080 and 8443 port as below </b><br />
<div class="vim01">
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT<br />
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT
</div>
<br />
<b>■ This is full set up in iptables </b><br />
<div class="vim01">
# Firewall configuration written by system-config-firewall<br />
# Manual customization of this file is not recommended.<br />
*filter<br />
:INPUT ACCEPT [0:0]<br />
:FORWARD ACCEPT [0:0]<br />
:OUTPUT ACCEPT [0:0]<br />
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
-A INPUT -p icmp -j ACCEPT<br />
-A INPUT -i lo -j ACCEPT<br />
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT<br />
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT<br />
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT<br />
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT<br />
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT<br />
-A INPUT -j REJECT --reject-with icmp-host-prohibited<br />
-A FORWARD -j REJECT --reject-with icmp-host-prohibited<br />
COMMIT<br />
*nat<br />
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080<br />
-A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443<br />
COMMIT<br />
</div>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-26101539489789295532016-08-18T17:11:00.000+09:002016-11-09T16:52:18.887+09:00Server - Web and Hadoop Development Environment.<style>
.CSSTableGenerator {
margin:0px;padding:0px;
width:100%;
box-shadow: 10px 10px 5px #888888;
border:1px solid #000000;
-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;
-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;
-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}.CSSTableGenerator table{
border-collapse: collapse;
border-spacing: 0;
width:100%;
height:100%;
margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
-moz-border-radius-bottomright:0px;
-webkit-border-bottom-right-radius:0px;
border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
-moz-border-radius-topleft:0px;
-webkit-border-top-left-radius:0px;
border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
-moz-border-radius-topright:0px;
-webkit-border-top-right-radius:0px;
border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
-moz-border-radius-bottomleft:0px;
-webkit-border-bottom-left-radius:0px;
border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#aad4ff; }
.CSSTableGenerator tr:nth-child(even) { background-color:#ffffff; }.CSSTableGenerator td{
vertical-align:middle;
border:1px solid #000000;
border-width:0px 1px 1px 0px;
text-align:left;
padding:7px;
font-size:10px;
font-family:Arial;
font-weight:normal;
color:#000000;
}.CSSTableGenerator tr:last-child td{
border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) );
background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f"); background: -o-linear-gradient(top,#005fbf,003f7f);
background-color:#005fbf;
border:0px solid #000000;
text-align:center;
border-width:0px 0px 1px 1px;
font-size:14px;
font-family:Arial;
font-weight:bold;
color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%); background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) );
background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f"); background: -o-linear-gradient(top,#005fbf,003f7f);
background-color:#005fbf;
}
.CSSTableGenerator tr:first-child td:first-child{
border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
border-width:0px 0px 1px 1px;
}
</style>
<b>■ Web service Development Environment.</b><br />
<div class="CSSTableGenerator">
<table>
<tbody>
<tr>
<td width="20%">Host Name</td>
<td width="20%">Ip address</td>
<td>Installed software</td>
</tr>
<tr>
<td>centos01</td>
<td>192.168.11.20</td>
<td>
mysql(sudo /etc/init.d/mysql.server start|stop) - njoonk<br/>
tomcat(/etc/init.d/tomcat start|stop) - njoonk
</td>
</tr>
<tr>
<td>centos02</td>
<td>192.168.11.21</td>
<td>
nginx(/etc/init.d/nginx start|stop) - root<br/>
redis(/etc/init.d/redis_6379 start|stop) - root<br/>
gitlab(/etc/init.d/gitlab start|stop) - root<br/>
- https://192.168.11.21
</td>
</tr>
<tr>
<td>centos03</td>
<td>192.168.11.22</td>
<td>
artifactory(/etc/init.d/artifactory start|stop) - root<br/>
- http://192.168.11.22:8081<br/>
tomcat(/etc/init.d/tomcat start|stop) - njoonk<br/>
- http://192.168.11.22:8080
</td>
</tr>
</tbody></table>
</div>
<br/>
<b>■ This is my Hadoop Development Environment.</b><br />
<div class="CSSTableGenerator">
<table>
<tbody>
<tr>
<td width="20%">Host Name</td>
<td width="20%">Ip address</td>
<td>Installed software</td>
</tr>
<tr>
<td>hadoop01</td>
<td>192.168.11.23</td>
<td>hadoop(master name node), hbase</td>
</tr>
<tr>
<td>hadoop02</td>
<td>192.168.11.24</td>
<td>hadoop(secondary name node, data node1), zookeeper1</td>
</tr>
<tr>
<td>hadoop03</td>
<td>192.168.11.25</td>
<td>hadoop(data node2), zookeeper2, Flume1</td>
</tr>
<tr>
<td>hadoop04</td>
<td>192.168.11.26</td>
<td>hadoop(data node3), zookeeper3, Flume2</td>
</tr>
<tr>
<td>hadoop05</td>
<td>192.168.11.27</td>
<td>zookeeper, kafka</td>
</tr>
</tbody></table>
</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-22323996251576543162016-07-10T02:56:00.002+09:002016-07-10T03:35:27.814+09:00Troubleshooting - org.eclipse.osgi.internal.framework.EquinoxConfiguration$1<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
}
</style>
<b>■</b>I have got an error message on Eclipse as below.<br />
<div style="clear: both; float:left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgILIOrn8hzU9uk4JAi2Q6ivu9bfE-okiFK8UNCf8ZF3fFCtfJyDzDmQBYkkplDgnUbo-AGsDlwvTDN37eKRr4iKJbBoQjfNhgWeuqGkM2BR2xLbEKlWk1mMkp0h5DfgepOnkN20bqQ1eM/s1600/Troubleshooting01.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgILIOrn8hzU9uk4JAi2Q6ivu9bfE-okiFK8UNCf8ZF3fFCtfJyDzDmQBYkkplDgnUbo-AGsDlwvTDN37eKRr4iKJbBoQjfNhgWeuqGkM2BR2xLbEKlWk1mMkp0h5DfgepOnkN20bqQ1eM/s1600/Troubleshooting01.png" />
</a>
</div>
<br />
<div style="float:left;">
<b>■</b>For resolving, I added the following parameters into <span style="color: red;"><b>eclipse.ini<span style="color: black;">.</span></b></span>
<br />
<div class="vim01">
-Dosgi.configuration.area.default=null<br />
-Dosgi.user.area.default=null<br />
-Dosgi.user.area=@user.dir
</div>
</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-46471224130961488772015-12-14T13:30:00.003+09:002016-02-03T00:06:29.195+09:00MyStory - Wow! I can't believe I bought so many books!<div style="text-align: left;">
On my vacation, I had been to Korea for one week.<br />
I was told from my mother "Arrange your books". <br />
<br />
I should have arranged already, but I didn't do that.<br />
Because I didn't have time when I was in Korea.<br />
I treated myself, I arranged all books in this time.<br />
<br />
Wow! I can't believe I bought so many books!</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: 0px; margin-right: auto; text-align: left;"><tbody>
<tr align="left"><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7CfrtRP4o03nw50FZ3jvFDa_V32Cm3q7WcXG7EwQI2zREcBOIrTM9ottfE2vwx0ZsR4VHlIZBscBhUGHzdBuLe_p4-HVimqnehmyKPwtmWdw0_079Kzgguwy0NjBqlJhUv8V2qHwrcf0/s1600/image5.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7CfrtRP4o03nw50FZ3jvFDa_V32Cm3q7WcXG7EwQI2zREcBOIrTM9ottfE2vwx0ZsR4VHlIZBscBhUGHzdBuLe_p4-HVimqnehmyKPwtmWdw0_079Kzgguwy0NjBqlJhUv8V2qHwrcf0/s400/image5.jpeg" width="400" /></a></td></tr>
<tr align="left"><td class="tr-caption">* I arranged the above books on the first day.</td></tr>
</tbody></table>
<div style="text-align: left;">
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: 0px; margin-right: auto; text-align: left;"><tbody>
<tr align="left"><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAV-uhfMRpT4WSu2eH48as6o6opxRpJeuCqymNpePtO0gjLEN7oURmpP511dG2VBRJTOB-u9TVguiemF_DXmX4SvQ3boKAF3wySlJ9qkO_g8V6u5Vu4RIS3wztpRuG_lDRHGopv1U7aPI/s1600/image1.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAV-uhfMRpT4WSu2eH48as6o6opxRpJeuCqymNpePtO0gjLEN7oURmpP511dG2VBRJTOB-u9TVguiemF_DXmX4SvQ3boKAF3wySlJ9qkO_g8V6u5Vu4RIS3wztpRuG_lDRHGopv1U7aPI/s400/image1.jpeg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><u>* There were more so, I arranged the above books on the second day</u></td></tr>
</tbody></table>
I studied program languages hardly around 1995~2002 years.</div>
<div style="text-align: left;">
Ho, This page reminds me of what I did my best.</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: 0px; margin-right: auto; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOqZtxhCn6HXE7HqY1LjqSYn7nt-i6UacPXUS5CrNLm2XagOrUSFElDQi-HG2q0N5VwSmD97jL4UtqlUSdftti9ysWd9uhDSFBwOnM6KXIgCiH8-Wu-AY_DuqcOtKiep7O2mWc_MNKBOM/s1600/image7.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOqZtxhCn6HXE7HqY1LjqSYn7nt-i6UacPXUS5CrNLm2XagOrUSFElDQi-HG2q0N5VwSmD97jL4UtqlUSdftti9ysWd9uhDSFBwOnM6KXIgCiH8-Wu-AY_DuqcOtKiep7O2mWc_MNKBOM/s400/image7.jpeg" width="400" /></a></td></tr>
<tr align="left"><td class="tr-caption"><u>This is the MS Macro Assembly.</u></td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: 0px; margin-right: auto; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1GoKCsSDmc8YdLk3pjYeehaT7u0n5UNhyphenhyphenL1pez60WBOLx5HyuVO7XgrWf-ng0YT0aXfcA8rxZLs-7AYNHTL_7jrobgGk-uApF-HlSDrATqAoRwvU8rOtLoowIyfoVXxvZJcamGIHPFM4/s1600/image8.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1GoKCsSDmc8YdLk3pjYeehaT7u0n5UNhyphenhyphenL1pez60WBOLx5HyuVO7XgrWf-ng0YT0aXfcA8rxZLs-7AYNHTL_7jrobgGk-uApF-HlSDrATqAoRwvU8rOtLoowIyfoVXxvZJcamGIHPFM4/s400/image8.jpeg" width="400" /></a></td></tr>
<tr align="left"><td class="tr-caption">This is the Turbo C 2.0.</td></tr>
</tbody></table>
<div style="text-align: left;">
I gave the old books to a junk collector to recycle.</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-23434490726315644982015-12-05T01:11:00.002+09:002015-12-15T21:45:43.703+09:00ActiveMQ - How to install ActiveMQ<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
height:auto;
overflow:auto;
}
</style>
<b>■ Download a ActiveMq from Apache </b><br />
<div class="vim01">
$ wget http://www.eu.apache.org/dist/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz<br />
--2015-12-05 00:09:13-- http://www.eu.apache.org/dist/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz<br />
Resolving www.eu.apache.org (www.eu.apache.org)... 2a01:4f8:130:2192::2, 88.198.26.2<br />
Connecting to www.eu.apache.org (www.eu.apache.org)|2a01:4f8:130:2192::2|:80... connected.<br />
HTTP request sent, awaiting response... 200 OK<br />
Length: 53613208 (51M) [application/x-gzip]<br />
Saving to: ‘apache-activemq-5.13.0-bin.tar.gz’<br />
<br />
100%[==================================================================================>] 53,613,208 43.2KB/s in 10m 33s<br />
<br />
2015-12-05 00:19:47 (82.7 KB/s) - ‘apache-activemq-5.13.0-bin.tar.gz’ saved [53613208/53613208]</div>
<b>■ Decompress the tar file. </b><br />
<div class="vim01">
$ tar xvf ./apache-activemq-5.13.0-bin.tar.gz
</div>
<b>■ Move the ActiveMq to where you like </b><br />
<div class="vim01">
$ mv ./apache-activemq-5.13.0 ../activemq
</div>
<b>■ Choose the commend on your os. </b><br />
<div class="vim01">
$ cd /usr/local/activemq/bin/linux-x86-64
</div>
<b>■ Start the ActiveMq </b><br />
<div class="vim01">
$ ./activemq start<br />
Starting ActiveMQ Broker...
</div>
<b>■ You can monitor ActiveMQ </b><br />
http://127.0.0.1:8161/admin<br />
<br />
<b>■ Stop the ActiveMq </b><br />
<div class="vim01">
$ ./activemq stop
Stopping ActiveMQ Broker...<br />
Stopped ActiveMQ Broker.
</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-85433822133138606262015-10-26T23:56:00.000+09:002015-10-26T23:57:43.447+09:00Https - You have to make the SSLHandshake on server.<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
height:auto;
overflow:auto;
}
</style>
<b>■ If you meet the following error, </b><br />
<b> you have to make the SSLHandshake on server.</b><br />
<div class="vim01">
13:35:40.065 [scheduler-1] ERROR j.a.common.api.ApiHttpClient - https://domain.com/daily/2014-02-06:2014-02-09?access_token=999AAABBB-999AAABBB-999AAABBB API Exception: ekey=<br />
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target<br />
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[na:1.7.0_21]<br />
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1886) ~[na:1.7.0_21]<br />
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276) ~[na:1.7.0_21]<br />
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270) ~[na:1.7.0_21]<br />
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1341) ~[na:1.7.0_21]<br />
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153) ~[na:1.7.0_21]<br />
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868) ~[na:1.7.0_21]<br />
at sun.security.ssl.Handshaker.process_record(Handshaker.java:804) ~[na:1.7.0_21]<br />
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016) ~[na:1.7.0_21]<br />
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312) ~[na:1.7.0_21]<br />
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702) ~[na:1.7.0_21]<br />
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122) ~[na:1.7.0_21]<br />
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) ~[na:1.7.0_21]</div>
<br />
<b>■ Download from here</b><br />
http://java-use-examples.googlecode.com/svn/trunk/src/com/aw/ad/util/InstallCert.java<br />
<br />
<span style="color: blue;"><b>$ java InstallCert domain.com</b></span><br />
<div class="vim01">
Loading KeyStore /usr/local/java/jre/lib/security/cacerts...<br />
Opening connection to domain.com:443...<br />
Starting SSL handshake...<br />
<br />
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target<br />
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)<br />
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1886)<br />
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276)<br />
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270)<br />
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1341)<br />
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153)<br />
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868)<br />
at sun.security.ssl.Handshaker.process_record(Handshaker.java:804)<br />
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1016)<br />
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)<br />
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)<br />
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)<br />
at InstallCert.main(InstallCert.java:97)<br />
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target<br />
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:385)<br />
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)<br />
at sun.security.validator.Validator.validate(Validator.java:260)<br />
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:326)<br />
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231)<br />
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:107)<br />
at InstallCert$SavingTrustManager.checkServerTrusted(InstallCert.java:192)<br />
at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:813)<br />
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1323)<br />
... 8 more<br />
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target<br />
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:196)<br />
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:268)<br />
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:380)<br />
... 16 more<br />
<br />
Server sent 1 certificate(s):<br />
<br />
1 Subject CN=172.26.212.33, OU=Aaaaaa Section, O="Cccccccc Inc.", L=Shibuya, ST=Tokyo, C=JP<br />
Issuer CN=172.26.212.33, OU=Aaaaaa Section, O="Ccccccccc Inc.", L=Shibuya, ST=Tokyo, C=JP<br />
sha1 d2 13 7f 2e a0 ca ea 18 c3 80 f5 2e 37 ee b8 d4 75 0b c2 a9<br />
md5 21 df 51 b6 ed 05 8a 81 b1 a7 83 9c ed f2 26 a5<br />
<br />
Enter certificate to add to trusted keystore or 'q' to quit: [1]<br />
<span style="color: red;"><b>1</b></span><br />
<br />
[<br />
[<br />
Version: V1<br />
Subject: CN=22.22.22.22, OU=Aaaaa Section, O="Ccccccc, Inc.", L=Sssss, ST=Ttttt, C=JP<br />
Signature Algorithm: SHA1withRSA, OID = 1.2.340.531549.4.1.5<br />
<br />
Key: Sun RSA public key, 1024 bits<br />
modulus: 131126701831092918237210674303743272647673343420935109265107224177037104402137073961499511568241539559916102958876834924542464928083714544654237673974334717349407347810791563608604572102957328338219722839502886585094900666684085033782471751584372078858902434446729121773655204064319628133604711228741584424279<br />
public exponent: 62517<br />
Validity: [From: Thu May 09 15:25:21 JST 2013,<br />
To: Fri May 09 15:25:21 JST 2014]<br />
Issuer: CN=22.22.22.22, OU=Aaaaaa Section, O="Ccccc, Inc.", L=Sssss, ST=Tokyo, C=JP<br />
SerialNumber: [ e5d42c16 bd5a7e46]<br />
<br />
]<br />
Algorithm: [SHA1withRSA]<br />
Signature:<br />
0000: A5 EA 17 95 D4 6C TE 9C 27 50 F4 55 BA ED 5D 78 .....l..'P.U..]x<br />
0010: 87 D3 79 84 69 5D FF BE 07 74 F4 F5 A6 DE EF D5 ..y.i]...t......<br />
0020: 02 7C 20 8C FC E6 0A 4D C8 86 73 56 CB 8C 88 07 .. ....M..sV....<br />
0030: 18 F6 CE E1 46 1B 0E 6D 98 67 95 94 73 05 91 30 ....F..m.g..s..0<br />
0040: 0F 2D 79 F6 B3 04 09 8E 8A DF 9E 8E B3 DF FB AA .-y.............<br />
0050: Q7 T9 30 68 F7 Y3 0A 3B 81 5A AD DF F5 44 F3 A6 ..0h...;.Z...D..<br />
0060: 21 0B 3A A4 AD E4 81 E2 30 64 E3 D1 83 0A 5C 34 !.:.....0d....\4<br />
0070: EF 5A 34 03 E8 ET C2 2B 5A 43 AQ 90 92 75 17 FE .Z4....+ZC...u..<br />
<br />
]<br />
<br />
Added certificate to keystore 'jssecacerts' using alias 'domain.com-1'</div>
<br />
<b>■ Move the jssecacerts to the security under Jre</b><br />
<span style="color: blue;"><b>$ mv ./jssecacerts /usr/local/java/jre/lib/security/</b></span>Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-17672916665478965392015-10-20T00:04:00.000+09:002015-10-20T00:04:35.276+09:00Mysql - How to build replication server<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
height:auto;
overflow:auto;
}
</style>
■ In the master<br />
<div class="vim01">
mysql> GRANT REPLICATION SLAVE ON *.* TO ‘sampleRepl'@'172.0.0.%’ IDENTIFIED BY ‘password’;<br />
mysql> show master status;<br />
+------------------+----------+--------------+------------------+<br />
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |<br />
+------------------+----------+--------------+------------------+<br />
| mysql-bin.000001 | 279 | | |<br />
+------------------+----------+--------------+------------------+</div>
<br />
■ In the Slave<br />
<div class="vim01">
CHANGE MASTER TO MASTER_HOST='172.0.0.1', MASTER_USER='sampleRepl',<br />
MASTER_PASSWORD='password', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000001',<br />
MASTER_LOG_POS=279, MASTER_CONNECT_RETRY=10;</div>
■■■ <span style="color: blue;">If It execute without MASTER_LOG_POS, It will start replication from first.</span>■■■<br />
<br />
■ Start the slave and check it.<br />
<div class="vim01">
mysql>slave start<br />
mysql>SHOW SLAVE STATUS¥G</div>
<br />
■ If you need to do a Revoke for stopping salve<br />
<div class="vim01">
REVOKE REPLICATION SLAVE ON *.* FROM 'sample_db'@'172.0.0.%’;</div>
<br />
■ This is the <b>my.cnf</b> file <br />
<div class="vim01">
[client]<br />
port = 3306<br />
socket = /tmp/mysql.sock<br />
<br />
# The MySQL server<br />
[mysqld]<br />
port = 3306<br />
socket = /tmp/mysql.sock<br />
skip-external-locking<br />
key_buffer_size = 1024M<br />
max_allowed_packet = 1M<br />
table_open_cache = 128<br />
sort_buffer_size = 1M<br />
read_buffer_size = 1M<br />
read_rnd_buffer_size = 4M<br />
myisam_sort_buffer_size = 64M<br />
thread_cache_size = 8<br />
query_cache_size= 16M<br />
# Try number of CPU's*2 for thread_concurrency<br />
thread_concurrency = 8<br />
<br />
# Don't listen on a TCP/IP port at all. This can be a security enhancement,<br />
# if all processes that need to connect to mysqld run on the same host.<br />
# All interaction with mysqld must be made via Unix sockets or named pipes.<br />
# Note that using this option without enabling named pipes on Windows<br />
# (via the "enable-named-pipe" option) will render mysqld useless!<br />
#<br />
#skip-networking<br />
<br />
# Replication Master Server (default)<br />
# binary logging is required for replication<br />
log-bin=mysql-bin<br />
<br />
# binary logging format - mixed recommended<br />
binlog_format=mixed<br />
<br />
# required unique id between 1 and 2^32 - 1<br />
# defaults to 1 if master-host is not set<br />
# but will not function as a master if omitted<br />
# Set server ip<br />
server-id = 11111<br />
<br />
# Uncomment the following if you are using InnoDB tables<br />
#skip-innodb<br />
innodb_data_home_dir = /usr/local/mysql/data<br />
innodb_data_file_path = ibdata1:10M:autoextend<br />
innodb_log_group_home_dir = /usr/local/mysql/data<br />
# You can set .._buffer_pool_size up to 50 - 80 %<br />
# of RAM but beware of setting memory usage too high<br />
innodb_buffer_pool_size = 256M<br />
innodb_additional_mem_pool_size = 20M<br />
# Set .._log_file_size to 25 % of buffer pool size<br />
innodb_log_file_size = 64M<br />
innodb_log_buffer_size = 8M<br />
innodb_flush_log_at_trx_commit = 1<br />
innodb_lock_wait_timeout = 50<br />
[mysqldump]<br />
quick<br />
max_allowed_packet = 16M<br />
<br />
[mysql]<br />
no-auto-rehash<br />
# Remove the next comment character if you are not familiar with SQL<br />
#safe-updates<br />
<br />
[myisamchk]<br />
key_buffer_size = 128M<br />
sort_buffer_size = 128M<br />
read_buffer = 2M<br />
write_buffer = 2M<br />
<br />
[mysqlhotcopy]<br />
interactive-timeout<br />
<br />
#[mysqld_safe]<br />
#pid-file=/usr/local/mysql/data/mysql-dbm01.pid</div>
<br />
■ This is the command to make a user and give privileges.<br />
GRANT ALL PRIVILEGES ON sample_db.* TO userId@localhost IDENTIFIED BY 'password';<br />
GRANT ALL PRIVILEGES ON sample_db.* TO userId@'172.0.0.%' IDENTIFIED BY 'password';<br />
FLUSH PRIVILEGES;<br />
<br />Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-55913415715904696232015-08-26T09:10:00.002+09:002015-08-26T09:40:18.395+09:00Sonarqube - How to install and get start<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
height:auto;
overflow:auto;
}
</style>
■ Install sonar-runner <br />
■ Make the directory<br />
<div class="vim01">
$ mkdir ~/sonarqube<br />
$ cd ./sonarqube</div>
■ Download the sonarqube-5.1.2.zip<br />
<div class="vim01">
$ wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.1.2.zip</div>
■ Decompress the sonarqube-5.1.2.zip<br />
<div class="vim01">
$ unzip ./sonarqube-5.1.2.zip</div>
■ Change the folder name<br />
<div class="vim01">
$ mv ./sonarqube-5.1.2 ./sonarqube</div>
■ Install sonar-runner<br />
■ Download the sonar-runner-dist-2.4.zip <br />
<div class="vim01">
$ wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip</div>
■ Decompress the sonarqube-5.1.2.zip<br />
<div class="vim01">
$ unzip ./sonar-runner-dist-2.4.zip</div>
■ Change the folder name<br />
<div class="vim01">
$ mv ./sonar-runner-2.4 ./sonar-runner</div>
■ Add the following lines into the file /home/njoonk/.profile<br />
<div class="vim01">
export SONAR_RUNNER_HOME=/home/njoonk/sonarqube/sonar-runner<br />
export PATH=$SONAR_RUNNER_HOME/bin:$PATH</div>
■ Execute for applying<br />
<div class="vim01">
$ source ./.profile</div>
■ Start web server<br />
<div class="vim01">
$ ${SONAR_HOME}/sonarqube/bin/macosx-universal-64/sonar.sh start</div>
<br />
http://localhost:9000/<br />
<br />
■ Add the following lines into <span style="color: blue;"><b>build.gradle</b></span><br />
<div class="vim01">
apply plugin: 'org.sonarqube'<br />
<br />
//./gradlew sonarqube<br />
sonarqube {<br />
properties {<br />
property "sonar.projectName", "Java :: Utility Project :: Gradle Utility"<br />
property "sonar.projectKey", "$project.group:$project.name"<br />
property "sonar.language", "java"<br />
property "sonar.sourceEncoding", "UTF-8"<br />
property "sonar.junit.reportsPath", "${project.buildDir}/test-results"<br />
property "sonar.jacoco.reportPath", "${project.buildDir}/jacoco/test.exec"<br />
}<br />
}<br />
buildscript {<br />
repositories { <br />
mavenCentral()<br />
maven {<br />
url "https://plugins.gradle.org/m2/"<br />
}<br />
}<br />
dependencies { <br />
classpath 'org.ajoberstar:gradle-jacoco:0.1.0'<br />
classpath 'org.sonarqube.gradle:gradle-sonarqube-plugin:1.0'<br />
}<br />
}</div>
■ Execute and analyze<br />
<div class="vim01">
$ gradle sonarqube<br />
\Download https://plugins.gradle.org/m2/org/sonarqube/gradle/gradle-sonarqube-plugin/1.0/gradle-sonarqube-plugin-1.0.pom<br />
Download https://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-api/2.4/sonar-runner-api-2.4.pom<br />
Download https://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner/2.4/sonar-runner-2.4.pom<br />
Download https://repo1.maven.org/maven2/com/google/guava/guava/17.0/guava-17.0.pom<br />
Download https://repo1.maven.org/maven2/com/google/guava/guava-parent/17.0/guava-parent-17.0.pom<br />
Download https://plugins.gradle.org/m2/org/sonarqube/gradle/gradle-sonarqube-plugin/1.0/gradle-sonarqube-plugin-1.0.jar<br />
Download https://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-api/2.4/sonar-runner-api-2.4.jar<br />
Download https://repo1.maven.org/maven2/com/google/guava/guava/17.0/guava-17.0.jar<br />
:compileJava<br />
warning: [options] bootstrap class path not set in conjunction with -source 1.7<br />
1 warning<br />
:processResources UP-TO-DATE<br />
:classes<br />
:compileTestJava<br />
warning: [options] bootstrap class path not set in conjunction with -source 1.7<br />
1 warning<br />
:processTestResources UP-TO-DATE<br />
:testClasses<br />
:test<br />
:sonarqube<br />
INFO: Default locale: "en_US", source code encoding: "UTF-8"<br />
INFO: Work directory: /home/njoonk/git/utility/build/sonar<br />
INFO: SonarQube Server 5.1.2<br />
01:11:20.009 INFO - Load global repositories<br />
01:11:20.213 INFO - Load global repositories (done) | time=207ms<br />
01:11:20.215 INFO - Server id: 20150826001338<br />
01:11:20.217 INFO - User cache: /home/njoonk/.sonar/cache.<br />
.<br />
omission<br />
.<br />
01:11:30.764 INFO - Analysis reports sent to server in 73ms<br />
01:11:30.765 INFO - ANALYSIS SUCCESSFUL, you can browse http://localhost:9000/dashboard/index/io.utility:utility<br />
01:11:30.765 INFO - Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report.<br />
<br />
BUILD SUCCESSFUL</div>
■ This is a sample.<br />
<a href="https://github.com/minziappa/utility/blob/master/build.gradle">https://github.com/minziappa/utility/blob/master/build.gradle</a><br />
<br />
■ Reference<br />
http://docs.sonarqube.org/display/SONAR/Analyzing+with+Gradle<br />
https://github.com/SonarSource/sonar-examples/zipball/masterJoon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-5914476155751123142015-08-26T01:36:00.002+09:002015-08-26T09:03:38.043+09:00wget - How to install on Mac<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
height:auto;
overflow:auto;
}
</style>
■ the wget is not installed on Mac.<br />
■ 1.15 higher version wasn't installed on Mac.<br />
<div class="vim01">
$ cd /usr/local/src<br />
$ sudo curl -O http://ftp.gnu.org/gnu/wget/wget-1.15.tar.gz<br />
$ sudo tar xvf ./wget-1.15.tar.gz<br />
$ sudo ./configure --with-ssl=openssl<br />
$ make && make install</div>
<br />Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0tag:blogger.com,1999:blog-5967662506016554564.post-67860294086682451082015-08-11T13:53:00.003+09:002015-08-11T13:53:51.579+09:00Vim - How to remove the ^M Line break?<style>
div.vim01 {
background-color: black;
padding: 5px;
margin: 5px;
color: white;
height:auto;
overflow:auto;
}
</style>
■ When a script file can not be executed, because of <b>^M</b><br />
<div class="vim01">
<div class="p1">
<span class="s1">$ ./startBatchSample.sh </span></div>
<br />
<div class="p1">
<span class="s1">-bash: ./startBatchSample.sh: /bin/sh^M: bad interpreter: No such file or directory</span></div>
</div>
<br />
■■ This is the solution. ■■<br />
■ Change mode into Unix.<br />
<div class="vim01">
:set fileformat=unix</div>
<br />
<br />
■ Change mode into Dos.(This is extra information.)<br />
<div class="vim01">
:set fileformat=dos
</div>
Joon Kimhttp://www.blogger.com/profile/15542191933888834353noreply@blogger.com0